Session PHP和会话
我对会话有奇怪的问题。在我的小管理面板为我的网站有一些网页,6事实上。一切都很顺利。但随着时间的推移,我又添加了一个页面,当我第一次进入那个页面时,我看到了内容,在刷新页面或进入另一个页面后,我被从帐户中抛出。Cookie不会被删除。会话似乎已被破坏,但会话没有任何工作。这只是一个infomartion页面,其中显示了来自db的一些数据 这是会话开始的index.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.
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您有身份验证文件/函数吗?因为凯莉,看起来应该没有错误。