2009-06-23 72 views
0

如果我写了下面的代码:

session_start(); 
$_SESSION['user_id']='daniel'; 

变量保持很好,只要我在创建它的网页上,第二我尝试从另一页面拨打$_SESSION['user_id'],我没有得到回复。 任何人都可以告诉我我犯了什么错误吗?

回答

13

您应该使用session_start()您想使用会话的页面。

+3

是的,你应该之前发送。 – 2009-06-23 12:17:09

4

只要:

  • 您在其他页面上做session_start()注意:你不会打这个电话一次。您可以在每个想要访问会话信息的页面上执行此操作;
  • 其他页面可以从本网站看到您的cookie(即足够类似的域名);和
  • 其他页面运行在同一台服务器上。

然后它可以看到它。构建一个简单的测试用例并验证它,然后确定你为什么做的不同。

1

必须在session_start()每一页

1

确保PHPSESSID的cookie实际上是被设定,并没有头/内容已经被你调用session_start()

相关问题