包含php文件的Session_start与主页上的session_start冲突

时间:2017-07-18 07:28:28

标签: php mysql session

我有一个顶部导航栏位于外部PHP文件中,该文件只是在主页面上通过include" topnav.php";当我需要改变href =""我不需要浏览每一页。 我也用它来显示 - >登录为:lastname,firstname。我通过使用会话ID实现了这一点,并将其用于选择查询以获取用户的姓氏和名字。

问题出现在主页面,因为我还需要会话,因为我在查询中需要用户ID。

如果我在两个文件上都有session_start()错误: PHP会话已经开始 显示,但当我删除topnav.php上的session_start()时文件显示: 未识别的变量_SESSION ...

还有其他替代品可以达到我的目的吗?

1 个答案:

答案 0 :(得分:0)

if (session_status() == PHP_SESSION_NONE) {
    session_start();
}

启动它,如果它还没有开始。

将其保存在主文件中,在内部文件中,如果尚未启动则启动它。

对于PHP<的版本5.4.0

if(session_id() == '') {
   session_start();
}

通过Check if PHP session has already started