使用会话存储变量 [英] Store variable using sessions
问题描述
我有一个变量,每次换页都会更新,但我想以某种方式将值存储在第一次调用中。
I have a variable which is updated on every page shift, but I want to store the value in the first call for good somehow.
变量是例如
$sizeOfSearch = $value['HotelList']['@activePropertyCount'];
第一次页面加载它是933,在下一页上检索到相同的值,但它现在不同,例如845.这是页面上的页面。
First time the page loads it's 933, on next page the same value is retrieved but it's now different e.g 845. This goes on page for page.
我想要的是保存好933。所以我可以在每一页上显示这个数字。
What I want is to store 933 for good. So I can show this number on every page.
我可以以某种方式存储第一次检索这个值吗? (我通过REST请求获取值)
Can I somehow store the first time this value is retrieved ? (I get the value via REST request)
会话可能还是?
推荐答案
session_start()
根据通过GET或POST请求传递的会话标识符创建会话或恢复当前会话,或通过cookie传递。
session_start()
creates a session or resumes the current one based on a session identifier passed via a GET or POST request, or passed via a cookie.
当调用 session_start()
或会话自动启动时,PHP将调用打开和读取会话保存处理程序。这些将是默认提供的内置保存处理程序或PHP扩展(如SQLite或Memcached);或者可以是 session_set_save_handler()
定义的自定义处理程序。读回调将检索任何现有的会话数据(以特殊的序列化格式存储)并将被反序列化并用于在读回调返回保存时自动填充 $ _ SESSION
超全局会话数据回到PHP会话处理。
When session_start()
is called or when a session auto starts, PHP will call the open and read session save handlers. These will either be a built-in save handler provided by default or by PHP extensions (such as SQLite or Memcached); or can be custom handler as defined by session_set_save_handler()
. The read callback will retrieve any existing session data (stored in a special serialized format) and will be unserialized and used to automatically populate the $_SESSION
superglobal when the read callback returns the saved session data back to PHP session handling.
所以,在每一页上都要确保以下列内容开头:
So, on every page make sure to start it with:
<?php
session_start();
然后,您设置如下值:
if(!isset($_SESSION['name'])) {
$_SESSION['name'] = $sizeOfSearch;
}
每当需要检索值时,请使用:
Whenever you need the retrieve the value use this:
print $_SESSION['name'];
只要不破坏变量,此会话将保留变量。销毁会话的代码:
This session will keep store the variable as long as you don't destroy it. Code for destroying a session:
session_destroy();
这篇关于使用会话存储变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!