最近、codeigniterを使用してWebアプリケーションを開発しました。私はそこでセッション関連の問題にひどく直面しています。
問題のシナリオ:
ユーザーAがアプリケーションにログインした場合、セッションで設定されたユーザーID。タスクを実行した後、ユーザーAはブラウザーを閉じて、コンピューターを離れます。しばらくして、ユーザーBが来てブラウザーを開き、アプリケーションがログイン状態になっていることを確認しました。または、ユーザーBがURLを書き留めてEnterキーを押すと、前のセッションを使用して認証なしでアプリケーションに直接リダイレクトされます。
セッションには次の構成を使用しました。
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 1800;
$config['sess_expire_on_close'] = FALSE;
$config['sess_encrypt_cookie'] = FALSE;
$config['sess_use_database'] = FALSE;
$config['sess_table_name'] = 'ci_sessions';
$config['sess_match_ip'] = FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update'] = 300;
今私の質問は、codeigniterでブラウザまたはブラウザタブを閉じることですべてのセッションを破棄するにはどうすればよいですか?