在codeigniter中,即使会话已过期,似乎也可以提交表单。codeigniter - 在表单提交前检查会话有效性
例如:我正要填写表格并离开计算机。当我返回时,我成功提交了表单,当我检查数据库时,userID为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');
}
}
由于您的解释,接受并向上投票。我对形式有很多想法,但有时候想知道什么时候事情看起来太简单了。 – chowwy