2016-07-27 6 views
2

ビジネス上の必要があるため、cakephp 2アプリケーションで非常に長いセッション時間を定義する必要があります。次のように私は、core.phpのファイルでそれを定義した:私は、テストをしたし、私のセッションがクローズされない状態が2時間をarroundの セッションタイムアウトがCakephp 2で機能しない

Configure::write('Session', array(
    'defaults' => 'php', //defaults => php 
    'cookie' => 'cookie', 
    'timeout' => 4320 // 3 days 
)); 

、私はログオン画面に戻って取得]ボタンをクリックするたびに、どのようにすることができますセッション時間を効果的にコントロールしますか?

+0

を働いていることがあり、これを使用してください。あなたは、まともなブラウザでその情報を得ることができるはずです。その他の重要な詳細は、セッションディレクトリとアプリケーションドメインを共有するかどうかです。 –

答えて

3

は、それはwork.itが私のために最初のトラブルシューティングステップが有効期限と生成されたクッキーの他のプロパティを検証するべきである

core.phpの

Configure::write('Session', array(
      'defaults' => 'php', 
      'timeout' => 259200, 
      'ini' => array(
       'session.gc_maxlifetime' => 259200 // 3 day 
      ) 
    )); 
+0

実際に 'session.gc_maxlifetime'のデフォルトは' Configure :: read( 'Session')['timeout'] * 60'です(前者は分で、後者は秒です)。 –

+0

ありがとう、私はこのオプションを試して、期待どおりに動作しました。 – Vito

+0

良い答えです。私のためにも働いています –

関連する問題