【问题标题】:Why is my PHP session array disappearing between page reloads?为什么我的 PHP 会话数组在页面重新加载之间消失了?
【发布时间】:2012-08-02 19:32:00
【问题描述】:

我无法弄清楚为什么我的 PHP 会话数组在页面加载之间消失了。以下代码使 session_start() 在每次页面加载时都可用:

<?php
session_start();
if ( isset( $_SERVER['QUERY_STRING'] ) && !empty($_SERVER['QUERY_STRING']) ) {
    $gmeta_query_string = $_SERVER['QUERY_STRING'];
    parse_str( $gmeta_query_string, $gmeta_query_array );
    var_dump($gmeta_query_array);
    foreach ( $gmeta_query_array as $key => $value ) {
        $_SESSION[ 'gmeta_query_array' ][$key] = $value;
    }
}
var_dump( $_SESSION );
echo session_id();
?>

想也许它可能是我的服务器,这里有一些测试 URL。第一个链接创建一个会话数组并将其打印出来,第二个链接打印一个空的会话数组。两个页面上的代码相同。

http://barbadospropertylist.com/wp-content/plugins/gravitymeta/test.php?name=value

http://barbadospropertylist.com/wp-content/plugins/gravitymeta/test.php

这里是 PHP 信息的链接:http://www.barbadospropertylist.com/phpinfo.php

【问题讨论】:

  • 评论并不意味着实时协作。请拿这个来聊天。您应该使用相关详细信息更新您的问题,而不是将这些详细信息放入 cmets。新用户很难在 cmets 中找到信息。
  • 我连cmets都看不到了,你删了吗?

标签: php session-variables


【解决方案1】:

另一位用户在 SO 中提出了相同类型的问题,并得到了解决。

请检查它是否对您有帮助 PHP session is not working

能否打印 session_id,是否在每次页面加载时都没有更改?

【讨论】:

  • 我已经在本地测试了相同的代码,并且运行良好。问题出在其他地方,除了代码。
  • 同意,必须是我的服务器。将向托管公司发布此问题。
猜你喜欢
  • 2011-05-07
  • 1970-01-01
  • 2015-11-03
  • 1970-01-01
  • 2014-10-31
  • 2019-04-04
  • 1970-01-01
  • 2011-04-19
  • 2021-12-30
相关资源
最近更新 更多