在php中我想检查用户是否已登录。通常它是这样完成的
if (isset($_SESSION['user_name'])
问题是。是否有必要在此检查之前启动会话(在代码中写session_start()
)?或者是否可以在不启动会话的情况下检查会话变量?
答案 0 :(得分:2)
在使用会话之前,您必须致电session_start()
。
答案 1 :(得分:2)
如果您看到所有答案,则无法在不使用session variables
的情况下获取session_start()
然后必须在检查任何会话变量之前使用session_start()
,
如果您使用if(isset($_SESSION['username']))
,它也只会在您开始
答案 2 :(得分:1)
在使用会话之前,您应首先调用session_start()
(在将任何内容发送到浏览器之前,甚至是空白之前)。我确信这也是手册所说的。
您在使用该会话的所有页面上都需要它。
答案 3 :(得分:1)
您需要将session_start()或session.auto_start调用为true。
http://www.php.net/manual/en/session.configuration.php#ini.session.auto-start