PHP Session无法在PHP5中运行

Mar*_*ijn 2 php session

我有2页:login.php和index.php.这两个页面都以

session_start();
Run Code Online (Sandbox Code Playgroud)

当我设置

$_SESSION['user'] = "name"; 
Run Code Online (Sandbox Code Playgroud)

在login.php中,而不是打开index.php,我的会话对象为空.怎么会?

编辑:

我发现了问题:IE 7.我不得不访问我的域名.但是,我认为会话存储在服务器上,而不是客户端?为什么我有IE浏览器访问我的域名?(http://www.pcwindowstips.com/2007/09/04/how-to-enable-cookies-in-internet-explorer-7/)

Kip*_*Kip 6

我以为会话存储在服务器上而不是客户端?为什么我有IE授权访问我的域名?(http://www.pcwindowstips.com/2007/09/04/how-to-enable-cookies-in-internet-explorer-7/)

会话的工作方式是为站点存储会话cookie,其中包含会话ID.服务器知道您的身份的唯一方法是在每次加载页面时读取会话ID cookie.所有$ _SESSION数据都存储在服务器上,供每个用户使用,但必须为服务器设置cookie才能知道要检索的$ _SESSION数据.

这也是为什么如果你获得会话ID cookie,你可以基本上"成为"另一个用户.