我有一个变量,它在每次换页时都会更新,但我想以某种方式将值存储在第一次调用中。
变量是例如
$sizeOfSearch = $value['HotelList']['@activePropertyCount'];
页面首次加载时为 933,在下一页上检索到相同的值,但现在不同,例如 845。这会逐页进行。
我想要的是永久存储 933。这样我就可以在每一页上显示这个数字。
我可以以某种方式存储第一次检索该值的时间吗? (我通过 REST 请求获取值)
可能是 session 还是?
最佳答案
session_start()
根据通过 GET 或 POST 请求传递或通过 cookie 传递的 session 标识符创建 session 或恢复当前 session 。
当调用 session_start()
或 session 自动启动时,PHP 将调用打开和读取 session 保存处理程序。这些要么是默认提供的内置保存处理程序,要么是 PHP 扩展(例如 SQLite 或 Memcached)提供的;或者可以是由 session_set_save_handler()
定义的自定义处理程序。读取回调将检索任何现有的 session 数据(以特殊的序列化格式存储),并且当读取回调将保存的 session 数据返回到 PHP session 时,该数据将被反序列化并用于自动填充 $_SESSION
超全局变量处理。
因此,在每个页面上请确保以以下内容开头:
<?php
session_start();
然后,您可以这样设置值:
if(!isset($_SESSION['name'])) {
$_SESSION['name'] = $sizeOfSearch;
}
每当您需要检索值时,请使用此:
print $_SESSION['name'];
只要您不销毁变量,此 session 就会继续存储该变量。销毁 session 代码:
session_destroy();
关于javascript - 使用 session 存储变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28665244/