2016-12-13 16 views
0

私はcodeigniter phpフレームワークを使ってバックエンドWebアプリケーションを開発しています。 しかし、セッションはしばしば期限切れです。 私のconfig.php(アプリケーション/設定/フォルダ)は、 CodeIgniterのガイド、$コンフィグ[ 'sess_expiration'] = 0でブラウザが閉じられるまで、セッションはCodeIgniterでクッキーなしで維持されます

$config['sess_driver'] = 'files'; 
    $config['sess_cookie_name'] = 'ci_session'; 
    $config['sess_expiration'] = 0; 
    $config['sess_save_path'] = NULL; 
    $config['sess_match_ip'] = FALSE; 
    $config['sess_time_to_update'] = 300; 
    $config['sess_regenerate_destroy'] = TRUE; 

- > "は、ブラウザが閉じられるまでセッションを維持します。"。

ちなみに、私のWebアプリケーションでは、ユーザが少しでも何もしないと(約30分)、セッションが終了しているので、再度ログインする必要があります。

config.phpでは何を設定しますか?

+1

デフォルトは24分(1440秒)なので、php.iniファイルを調整する必要があるかもしれません。あなたがホスティング会社を経由している場合、彼らは異なる設定を持っているかもしれません。 – cfnerd

+0

また、保存パスを設定していません。 – user4419336

答えて

0

この問題は、php.iniファイルに関連しています。

php.iniファイルに、この行が見つかりました。

session.gc_maxlifetime=1440 

この値は2番目の単位で、24分後にセッションは自動的に閉じられます。

この値を大きく設定することでこの問題を解決しました。

ありがとうございます。

0

ちょうど$config['sess_expire_on_close'] = TRUE;を追加...私のために働いて、それを試してみてください。

$config['sess_driver'] = 'files'; 
    $config['sess_cookie_name'] = 'ci_session'; 
    $config['sess_expiration'] = 0; 
    $config['sess_save_path'] = NULL; 
    $config['sess_match_ip'] = FALSE; 
    $config['sess_time_to_update'] = 300; 
    $config['sess_regenerate_destroy'] = TRUE; 
    $config['sess_expire_on_close'] = TRUE; 
関連する問題