CodeIgniterでセッションタイムアウトを設定する方法


  1. CodeIgniterの設定ファイルを編集する セッションタイムアウトを設定するには、CodeIgniterの設定ファイルであるconfig.phpを編集します。アプリケーションのconfigディレクトリにあるconfig.phpファイルを開きます。

  2. セッションタイムアウトを設定する config.phpファイルを開いたら、セッションの設定項目を探します。以下のようにsession_timeoutという項目を追加します。

    $config['sess_expiration'] = 7200; // デフォルトのセッション有効期限(秒)
    $config['sess_time_to_update'] = 300; // セッションを更新する間隔(秒)
    $config['session_timeout'] = 1800; // 新しく追加するセッションタイムアウトの値(秒)

    上記の例では、セッションタイムアウトを30分(1800秒)に設定しています。必要に応じてこの値を変更してください。

  3. セッションライブラリを読み込む セッションタイムアウトを有効にするには、CodeIgniterのセッションライブラリを読み込む必要があります。通常、コントローラのコンストラクタで以下のように読み込みます。

    $this->load->library('session');
  4. セッションを開始する セッションを使用する前に、セッションを開始する必要があります。通常、コントローラのメソッドで以下のようにセッションを開始します。

    $this->session->start();

    セッションが開始されると、セッションタイムアウトのカウントダウンが開始されます。