2016-07-21 11 views
0

CodeIgnitor 3と書かれたPHPサイトがあります。セッションをデータベーステーブルに保存します。問題は、昼間の生活の約30〜40分後、夜間の約60〜80分後のセッションが壊れることです。最も古いセッションは、他のまだ生きている間にテーブルから削除されます。

マイ設定セッションはCodeIgnitorで破棄されます

$config['sess_driver'] = 'database'; 
$config['sess_cookie_name'] = '<cookie_name>'; 
$config['sess_expiration'] = 0; 
$config['sess_save_path'] = '<table_name>'; 
$config['sess_match_ip'] = FALSE; 
$config['sess_time_to_update'] = 30000; 
$config['sess_regenerate_destroy'] = FALSE; 

以前の私はCodeigniter 2と問題を使用していましたが同じでした。

+0

あなたは何を求めようとしていますか?セッションの破壊を防ぐには? – Kelvin

+0

はい、正確です。セッションを少なくとも8時間生きたい。 –

+0

あなたのセッションをどのように設定するのかを示します – Kelvin

答えて

0

私は自分で自分の問題を解決しました。 公式文書に間違いがあります。 $config['sess_expiration']0に設定した場合、CodeIgnitersess_expirationのパラメータをからphp.iniファイル(突然!)に取得します。だから、設定$config['sess_expiration'] = $config['sess_time_to_update']私の問題を解決します。


CodeIgniter garbage collectorはサイトへのリクエスト中に1%の確率で実行されるため、夜間にセッションが長生きしていた理由を示しています。

誰もが議論に参加してくれてありがとうございます。

関連する問題