【发布时间】:2009-06-23 12:13:53
【问题描述】:
如果我写如下代码:
session_start();
$_SESSION['user_id']='daniel';
只要我在创建它的页面上,该变量就会保持正常,并且第二次我尝试从另一个页面调用$_SESSION['user_id'],我没有得到响应。
谁能告诉我我犯了什么错误?
【问题讨论】:
如果我写如下代码:
session_start();
$_SESSION['user_id']='daniel';
只要我在创建它的页面上,该变量就会保持正常,并且第二次我尝试从另一个页面调用$_SESSION['user_id'],我没有得到响应。
谁能告诉我我犯了什么错误?
【问题讨论】:
您应该在每个要使用会话的页面上使用session_start()。
【讨论】:
只要:
session_start()。 注意:您不会进行一次此调用。您在每个想要访问会话信息的页面上执行此操作;然后它可以看到它。构建一个简单的测试用例并验证这一点,然后找出你所做的不同的原因。
【讨论】:
您必须在每一页
上都有session_start()
【讨论】:
确保实际设置了 PHPSESSID cookie,并且在调用 session_start() 之前没有发送任何标题/内容
【讨论】: