Session PHP和会话

Session PHP和会话,session,session-cookies,session-state,php,Session,Session Cookies,Session State,Php,我对会话有奇怪的问题。在我的小管理面板为我的网站有一些网页,6事实上。一切都很顺利。但随着时间的推移,我又添加了一个页面,当我第一次进入那个页面时,我看到了内容,在刷新页面或进入另一个页面后,我被从帐户中抛出。Cookie不会被删除。会话似乎已被破坏,但会话没有任何工作。这只是一个infomartion页面,其中显示了来自db的一些数据 这是会话开始的index.php中的代码: ini_set('session.gc_maxlifetime', 3600); ini_set('session.

我对会话有奇怪的问题。在我的小管理面板为我的网站有一些网页,6事实上。一切都很顺利。但随着时间的推移,我又添加了一个页面,当我第一次进入那个页面时,我看到了内容,在刷新页面或进入另一个页面后,我被从帐户中抛出。Cookie不会被删除。会话似乎已被破坏,但会话没有任何工作。这只是一个infomartion页面,其中显示了来自db的一些数据

这是会话开始的index.php中的代码:

ini_set('session.gc_maxlifetime', 3600);
ini_set('session.cookie_lifetime', 3600);
session_start(); 
...
下面是问题页面“orders.php”中的代码:

$res = $administrator->getOrders();
while($order = mysql_fetch_array($res, MYSQL_ASSOC)) {
   filtrate and print data from db in a table
}
你有什么假设吗?我没有,搜索错误已经2天了;(

检查授权功能:

public function checkLogin() {
    if(isset($_SESSION['hash']) && isset($_SESSION['id'])) {
    $id = intval($_SESSION['id']);
    $where = "`id`='$id'";
    $cookie = DBWorking::getFieldWhere('cookie', 'users', $where);
    $hash = mysql_fetch_assoc($cookie);
    if($_SESSION['hash'] === $hash['cookie']) {
        return true;
    }
}
return false;
} 

您是否使用了
session\u start()
在orders.php页面?@Joke\u Sense10输入速度很快。不,orders.php包含在index.php中,所以不需要使用它。@long smith您可能对mysqli或PDO很在行……mysql\u*函数从php5.4开始就被弃用,从php5.5中完全删除……只是一个建议。@long smith您有身份验证文件/函数吗?因为凯莉,看起来应该没有错误。