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