如何在会话已在另一个页面中启动时检索会话变量?

时间:2013-08-19 04:58:54

标签: php

我有一个问题,试图获取在另一个页面中定义的会话变量。但是得到会话已经启动的错误。当删除session_start()时,它表示未定义的变量。试图寻找其他相关的帖子,但似乎没有给出明确的解决方案..请建议..谢谢..

session_start();
$CustID = $_SESSION['UserID'];

2 个答案:

答案 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)

会话可能已在同一页面中多次启动。检查所有包含的文件和当前文件。确保会话不会多次启动。

最好的办法是,始终在页面顶部开始会话。