我有一个问题,试图获取在另一个页面中定义的会话变量。但是得到会话已经启动的错误。当删除session_start()时,它表示未定义的变量。试图寻找其他相关的帖子,但似乎没有给出明确的解决方案..请建议..谢谢..
session_start();
$CustID = $_SESSION['UserID'];
答案 0 :(得分:0)
您要在网页上多次包含该文件;或者您将其包含在具有“自己的session_start()语句的页面上;或者你的php.ini(可能是.htaccess)会在你做之前自动开始一个会话 - http://www.php.net/manual/en/ref.session.php#ini.session.auto-start
如果尚未启动会话,您可以使用以下逻辑启动会话 -
if(!isset($_SESSION))
{
session_start();
}
尝试拥有一个核心文件夹和一个init.php,在那里你可以在那里开始会话,session_start()
并且无论你走到哪里都包含这个,这也可以有数据库连接,你想让所有人都感到凉爽
然后玩会出现这种错误
答案 1 :(得分:0)
会话可能已在同一页面中多次启动。检查所有包含的文件和当前文件。确保会话不会多次启动。
最好的办法是,始终在页面顶部开始会话。