2016-07-18 18 views
0

私はPHP codeignitorを使用しています。しかし、セッションに関する1つの問題があります。私がローカルホストで単一のプロジェクトを開いても、セッションはいつでも期限切れになります。それは一定の時間に失効しているようではありません。セッションが5分以内に終了したり、時には長い時間働くこともあります。php codeignitorでいつでもセッションの有効期限に関する解決策が必要です

誰かが私に理由を教えてもらえますか?そして解決策は何ですか?ときどき私はコードでいくつかの変更を行うと、セッションも終了します。

後のconfigsは、config.phpファイルで使用されています。CodeIgniterの2については

$config['sess_expire_on_close'] = TRUE; 
$config['sess_encrypt_cookie'] = FALSE; 
$config['sess_use_database'] = TRUE; 
$config['sess_table_name']  = 'ci_sessions'; 
$config['sess_match_ip']  = FALSE; 
$config['sess_match_useragent'] = TRUE; 
$config['sess_time_to_update'] = 300; 

$config['cookie_prefix'] = ""; 
$config['cookie_domain'] = ""; 
$config['cookie_path']  = "/"; 
$config['cookie_secure'] = FALSE; 

$config['global_xss_filtering'] = FALSE; 

$config['csrf_protection'] = FALSE; 
$config['csrf_token_name'] = 'csrf_test_name'; 
$config['csrf_cookie_name'] = 'csrf_cookie_name'; 
$config['csrf_expire'] = 7200; 

$config['time_reference'] = 'local'; 
+0

あるFALSE

$config['sess_expire_on_close'] = FALSE; 

として設定されていることを確認してください? –

+0

現在、私は2.1.4を使用しています – user3264863

答えて

0

あなたはsess_expiration。あなたと呼ばれる構成を逃した$config['sess_expire_on_close'] = TRUE;

$config['sess_expiration']  = 7200; 

の下でそれを追加することはのためにセッションを維持します2時間。しかし、このためにsess_expire_on_closeは、最終的な設定は、使用しているCodeIgniterのバージョンの

$config['sess_expire_on_close'] = FALSE; 
$config['sess_expiration']  = 7200; 
$config['sess_encrypt_cookie'] = FALSE; 
$config['sess_use_database'] = TRUE; 
$config['sess_table_name']  = 'ci_sessions'; 
$config['sess_match_ip']  = FALSE; 
$config['sess_match_useragent'] = TRUE; 
$config['sess_time_to_update'] = 300;