使用会话存储变量
Store variable using sessions
我有一个变量,它在每次换页时都会更新,但我想以某种方式将值永久存储在第一次调用中。
变量如
$sizeOfSearch = $value['HotelList']['@activePropertyCount'];
页面第一次加载时是 933,在下一页上检索到相同的值,但现在不同了,例如 845。这一页一页地进行。
我想要的是永久保存933。所以我可以在每一页上显示这个数字。
我能否在第一次检索到该值时以某种方式存储? (我通过 REST 请求获取值)
会话可能还是?
session_start()
根据通过 GET 或 POST 请求或通过 cookie 传递的会话标识符创建会话或恢复当前会话。
当调用 session_start()
或会话自动启动时,PHP 将调用打开和读取会话保存处理程序。这些将是默认提供的内置保存处理程序或 PHP 扩展(例如 SQLite 或 Memcached);或者可以是 session_set_save_handler()
定义的自定义处理程序。读取回调将检索任何现有会话数据(以特殊序列化格式存储)并将被反序列化并用于自动填充 $_SESSION
超全局,当读取回调 returns 保存的会话数据返回 PHP 会话处理。
因此,确保在每一页上以以下内容开头:
<?php
session_start();
然后,您可以这样设置值:
if(!isset($_SESSION['name'])) {
$_SESSION['name'] = $sizeOfSearch;
}
每当你需要检索值时使用这个:
print $_SESSION['name'];
只要您不破坏变量,此会话就会一直存储它。会话销毁代码:
session_destroy();
我有一个变量,它在每次换页时都会更新,但我想以某种方式将值永久存储在第一次调用中。
变量如
$sizeOfSearch = $value['HotelList']['@activePropertyCount'];
页面第一次加载时是 933,在下一页上检索到相同的值,但现在不同了,例如 845。这一页一页地进行。
我想要的是永久保存933。所以我可以在每一页上显示这个数字。
我能否在第一次检索到该值时以某种方式存储? (我通过 REST 请求获取值)
会话可能还是?
session_start()
根据通过 GET 或 POST 请求或通过 cookie 传递的会话标识符创建会话或恢复当前会话。
当调用 session_start()
或会话自动启动时,PHP 将调用打开和读取会话保存处理程序。这些将是默认提供的内置保存处理程序或 PHP 扩展(例如 SQLite 或 Memcached);或者可以是 session_set_save_handler()
定义的自定义处理程序。读取回调将检索任何现有会话数据(以特殊序列化格式存储)并将被反序列化并用于自动填充 $_SESSION
超全局,当读取回调 returns 保存的会话数据返回 PHP 会话处理。
因此,确保在每一页上以以下内容开头:
<?php
session_start();
然后,您可以这样设置值:
if(!isset($_SESSION['name'])) {
$_SESSION['name'] = $sizeOfSearch;
}
每当你需要检索值时使用这个:
print $_SESSION['name'];
只要您不破坏变量,此会话就会一直存储它。会话销毁代码:
session_destroy();