【发布时间】:2014-05-03 21:25:12
【问题描述】:
一个新手 php 学习者。我在一本书中读到,并在某些论坛和教程中继续看到这一点,声明: session_start() 是访问所有全局会话变量所必需的。然而,stackoverflow 提供的多种解决方案建议使用这种块:
if(!(_isset($_SESSION['user']))){
session_start()
}
能够访问会话变量。根据我的理解,会话变量 $_SESSION['user'] 只能通过启动会话在先前的 php 文件中设置,并且在调用 session_start() 语句后“仅”对当前页面可见。然而它会产生通知:
Notice: A session had already been started - ignoring session_start().
我错过了什么?
谢谢大家!
【问题讨论】:
-
这是您的完整代码还是还有更多内容?
-
检查你是否有一些包含或需要已经开始会话的文件
-
这是一个一般性的询问,尽管我有一些冗长的脚本会导致该场景。我想我找到了我的答案..(见标记的答案)。不过感谢您的帮助!