使用会话存储变量

时间:2015-02-23 00:31:58

标签: javascript php session-variables

我有一个变量,每次换页都会更新,但我想以某种方式将值存储在第一次调用中。

变量是例如

   $sizeOfSearch = $value['HotelList']['@activePropertyCount'];

第一次页面加载它是933,在下一页上检索到相同的值,但它现在是不同的,例如845.这是页面上的页面。

我想要的是保存933。所以我可以在每一页上显示这个数字。

我可以以某种方式存储第一次检索此值吗? (我通过REST请求获取值)

会话可能还是?

1 个答案:

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