0

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

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

2 回答 2

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()并在你去的任何地方都包括这个,这也可以有数据库连接,你想在任何地方都很酷

然后玩没有这种错误的会话

于 2013-08-19T05:10:20.500 回答
0

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

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

于 2013-08-19T06:22:08.793 回答