【问题标题】:Why session is deleted on page reload? - PHP为什么会话在页面重新加载时被删除? - PHP
【发布时间】:2015-11-03 22:55:08
【问题描述】:

这是我的代码:

索引.PHP

// index.php session_start(); $_SESSION['favcolor'] = '红色'; $_SESSION['动物'] = '狗'; $_SESSION['time'] = time(); print_r($_SESSION);

结果是:

大批 ( [favcolor] => 红色 [动物] => 狗 [时间] => 1439307117 )

访问首页后,进入测试页面:


测试.PHP

// 测试.php session_start(); 回声 $_SESSION['favcolor']; 回声 $_SESSION['动物']; echo date('Y m d H:i:s', $_SESSION['time']); print_r($_SESSION);

结果是:

大批 ()

为什么?

【问题讨论】:

  • 您是否检查过存储在浏览器中的 cookie?您是否启用了 error_reporting?
  • 您好,您使用什么服务器工具进行测试? (xamp, wamp easyphp..)?
  • 您需要在 PHP 页面上启用会话,请参阅 support.qualityunit.com/… 。您可能还会发现这很有用:stackoverflow.com/questions/3740791/…
  • 使用同一个域名访问两个脚本? var_dump($_COOKIE);session_start(); 之后检查会话 cookie 是否正在返回。
  • 您的浏览器接受cookies吗? whatismybrowser.com/are-cookies-enabled

标签: php session session-cookies


【解决方案1】:

我解决了这个问题。我的文件夹“var/lib/php/session”没有写权限。

使用命令“chmod -R 777 /var/lib/php/session”设置权限一切恢复正常。

感谢大家的提示。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-16
    • 2014-06-01
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多