【发布时间】:2014-10-10 10:16:42
【问题描述】:
我在 php 会话函数方面遇到了一个非常奇怪的问题。
首先:它只适用于某些浏览器。就像随机选择的那样:Windows 上的 FF,但 Mac 上的 FF,两个平台上的 Chrome,Safari 不工作,但 IE 可以。
我有一个登录脚本,如果登录数据正确,我会在其中创建一个会话:
session_start();
$_SESSION['username'] = $user_info['username'];
echo "<pre>";
print_r($_SESSION);
echo "</pre>";
当我在登录脚本中执行 print_r 时,设置会话变量后,它适用于所有浏览器。但是在将用户重定向到主站点后,会话对于某些浏览器来说是空的......
我从来没有遇到过这样的问题,我真的不知道该怎么办......
【问题讨论】:
-
当您说“将用户重定向到主站点”时,这是一个不同的站点吗?你如何重定向它们?
-
您的要求并不完全清楚。您是否以
session_start();开头每一页? -
是的,我当然愿意。而且它是同一个域和同一个服务器,甚至不是子域,很抱歉没有澄清这一点。
-
一个调试问题 - 登录页面上的
session_id()是否在其他页面上为您提供相同的 ID? -
这个数组的数据是从哪里来的,$user_info['username'];。你需要先定义这个