使用会话存储变量

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();