javascript - 使用 session 存储变量

标签 javascript php session-variables

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

变量是例如

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

页面首次加载时为 933,在下一页上检索到相同的值,但现在不同,例如 845。这会逐页进行。

我想要的是永久存储 933。这样我就可以在每一页上显示这个数字。

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

可能是 session 还是?

最佳答案

session_start() 根据通过 GET 或 POST 请求传递或通过 cookie 传递的 session 标识符创建 session 或恢复当前 session 。

当调用 session_start() 或 session 自动启动时,PHP 将调用打开和读取 session 保存处理程序。这些要么是默认提供的内置保存处理程序,要么是 PHP 扩展(例如 SQLite 或 Memcached)提供的;或者可以是由 session_set_save_handler() 定义的自定义处理程序。读取回调将检索任何现有的 session 数据(以特殊的序列化格式存储),并且当读取回调将保存的 session 数据返回到 PHP session 时,该数据将被反序列化并用于自动填充 $_SESSION 超全局变量处理。

因此,在每个页面上请确保以以下内容开头:

<?php
session_start();

然后,您可以这样设置值:

if(!isset($_SESSION['name'])) {
    $_SESSION['name'] = $sizeOfSearch;
}

每当您需要检索值时,请使用此:

print $_SESSION['name'];

只要您不销毁变量,此 session 就会继续存储该变量。销毁 session 代码:

session_destroy();

关于javascript - 使用 session 存储变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28665244/

相关文章:

c# - php 和 c# 中的 hmac_sha256 不同

arrays - 迭代数组值并分配给新变量 shell

javascript - JQuery Slider - 如何同时更改 slider 输入值更改

javascript - 如何将参数传递给 jQuery 插件

javascript - Angular 不评估表单操作中的表达式

php - PHP 中全局变量的替代方案

php - 子目录中无法访问 session 变量

javascript - 使用 Javascript 时出现 Symfony/Twig : trying to dynamically add rows via an Add Row button, 问题

php - 正则表达式 - 所有语言都一样吗?

java - 在 PHP 中复制 Java 的 getTime()