在 codeigniter 中,似乎即使在会话过期后也可以提交表单。
示例:我正要填写表格并离开我的电脑一会儿。返回时,我提交表单成功,当我查看数据库时,用户ID为0。所以我刷新页面,发现自己重定向到登录页面--会话已过期,我仍然可以提交表单。似乎不应该发生这种情况。
我已经设置了一个应该处理它的函数,但是我想了解为什么可以在会话过期后提交表单,或者这是否表明出现了问题。
function sess_valid() {
$sess_timeout = now() - 3600; //3600 is the session expiry time
$last_act = $this->session->userdata('last_activity');
if($last_act <= $sess_timeout)
{
redirect('login');
}
}