使用会话存储变量 [英] Store variable using sessions

查看:86
本文介绍了使用会话存储变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆