PHP Session_status()== PHP_SESSION_NONE有时显示会话未启动

时间:2017-05-01 19:21:47

标签: php session session-state

我在Google和StackOverflow上有一个很好的搜索,看看是否有其他人经历过这个,我似乎无法找到答案。

基本上我处于在本地服务器上开发我的网站的后期阶段,我有一个我似乎无法压制的错误。

每当我加载其中一个页面时,我会收到一条来自以下内容的SESSION NOT STARTED消息:

if (session_status() == PHP_SESSION_NONE) { die('SESSION NOT STARTED');
}//SESSION NEEDS TO START TO CHECK USERS

它位于header.php中,在body打开后在index.php上调用。 (只是在会话没有开始的情况下,或者我忘了,错误到处都被搞砸了。)

位于index.php(和其他所有页面)的顶部session_start();打开会话,所以会话已经开始......就这样;

<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');
//Connect MYSQL
include 'mysql_conn.php';
include 'functions.php';
//START SESSION
session_start();

如果刷新页面,消息就会消失,我似乎无法通过清除缓存/重新启动浏览器/使用隐私浏览或类似的东西来重新创建它。

我想也许在启动“新”会话时将其设置为关闭,除非我只是做错了? 它非常罕见,难以确定导致这种情况的原因。

或者在任何形式的输出之前调用session_status?

谢谢,任何帮助表示赞赏

编辑:运行PHP 5.6.28

1 个答案:

答案 0 :(得分:0)

尝试在包含任何文件之前移动session_start()