私はウェブサイトを作成するためにPHPを使用しています。セッションのタイムアウトをゼロに設定して、ブラウザが閉じられたときに期限切れになるようにしました。 私の問題は、ウェブページがしばらくブラウザで開かれていて、それを使用していないとセッションが切れることです。 私はブラウザを使用していないとき(例えばコードを編集したり、昼食などに行ったときなど)、しばらくしてからログインしてリフレッシュしてください再び。
これは私がセッションを開始するために使う方法です:
function StartSecureSession(bool $RememberMe = false) {
session_set_cookie_params(($RememberMe? 7*24*60*60 : 0), "/");
session_start();
session_regenerate_id(true);
}
誰が何が起きているのか教えてもらえますか? ありがとうございました
注:問題があるかどうかは分かりませんが、Ubuntu 14.04とクロムブラウザを使用しています
回答:
回答№1は0セッションの設定に使用maxtime:
confiugurationファイルで次のコードを使用してください:
// each client should remember their session id for EXACTLY 10 hour
ini_set("session.gc_maxlifetime", 36000);
session_set_cookie_params(36000);
前にこの行を書く session_start();
あるいは、あなたのphp.iniファイルに設定することもできます。