【问题标题】:$_SESSION variables not transferring from page to page$_SESSION 变量没有在页面之间传输
【发布时间】:2009-06-23 12:13:53
【问题描述】:

如果我写如下代码:

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

只要我在创建它的页面上,该变量就会保持正常,并且第二次我尝试从另一个页面调用$_SESSION['user_id'],我没有得到响应。 谁能告诉我我犯了什么错误?

【问题讨论】:

    标签: php session


    【解决方案1】:

    您应该在每个要使用会话的页面上使用session_start()

    【讨论】:

    • @daniel - 是的。它从存储中调用会话。
    • 是的。在开始编码之前,您应该真正阅读手册中有关会话的部分。
    • @Vinko Vrsalovic:最好让你的回答成为陈述而不是问题。
    【解决方案2】:

    只要:

    • 你在另一页上做session_start()注意:您不会进行一次此调用。您在每个想要访问会话信息的页面上执行此操作;
    • 其他页面可以看到您来自本站点的cookie(即足够相似的域);和
    • 另一个页面在同一台服务器上运行。

    然后它可以看到它。构建一个简单的测试用例并验证这一点,然后找出你所做的不同的原因。

    【讨论】:

      【解决方案3】:

      您必须在每一页

      上都有session_start()

      【讨论】:

        【解决方案4】:

        确保实际设置了 PHPSESSID cookie,并且在调用 session_start() 之前没有发送任何标题/内容

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-09-19
          • 1970-01-01
          • 1970-01-01
          • 2021-11-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多