最近、PHPプロジェクトでログイン時間を制限し、例えば60分間ログインしないと自動的にログアウトするという機能をネットで調べて以下の方法を集めました。参考のため。
最初の方法は、php.ini 設定ファイルを設定し、session.gc_maxlifetime および session.cookie_lifetime ノード属性値を設定することです。もちろん、ini_set 関数を使用して現在のコンテキストの属性値を変更することもできます。
コードをコピーします コードは次のとおりです:
ini_set('session.gc_maxlifetime', "3600") // 秒
ini_set("session.cookie_lifetime", "3600");
2 番目の方法は、次の方法のように、セッションのタイムスタンプを設定することです。
ログインに成功したときのタイムスタンプを現在時刻より 1 時間後に設定します ($_SESSION['expiretime'] = time() + 3600;)。ユーザーのログイン ステータスを確認するには、次のコードを使用します。
コードをコピーします。 コードは次のとおりです。
if(isset($_SESSION['expiretime'])) {
if($_SESSION[' expiretime ']<最初の方法と 2 番目の方法を組み合わせて、最終的にセッション タイムアウトを決定できます。
http://www.bkjia.com/PHPjc/781415.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/781415.html
技術記事
最近、PHPのプロジェクトで、例えば60分間ログインしないと自動的にログアウトするというログイン時間を制限する機能があったので、ネットで調べて以下の方法を集めました。参考に…