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');
}
}