PHP を使用して開発された Web アプリケーションの場合、自動ログアウトが予期されない状況が多くあります。ソーシャル ネットワーキング サイト、オンライン カスタマー サービス システムなど、長時間オンラインに留まる必要がある一部のシナリオでは、自動ログアウトは大きな不便を引き起こす可能性があります。では、PHP の自動ログアウト機能をオフにするにはどうすればよいでしょうか?
まず、自動ログアウトの原理を理解する必要があります。 PHPのセッションの仕組みでは、ブラウザを閉じずに長時間ブラウザが占有されることを防ぐため、デフォルトでは一定時間が経過するとセッションが自動的にログアウトされます。この期間は session.gc_maxlifetime と呼ばれ、デフォルト値は 24 分です。
PHP の自動ログアウト機能をオフにするには、session.gc_maxlifetime の値を必要以上に長い時間に設定し、php.ini またはコードで変更するだけです。
php.ini で、次のコード行を見つける必要があります:
; 垃圾回收概率 ; session.gc_probability=1 ; session.gc_divisor=100
これを次のように変更します:
; 垃圾回收概率 session.gc_probability=1 session.gc_divisor=100 ; Session 有效时间(半小时,可以根据需要适当修改) session.gc_maxlifetime = 1800
ファイルを保存し、Apache または Nginx サーバーを再起動します。効果をご覧ください。
php.ini を変更できない場合は、PHP コードを使用して同じ効果を実現できます。
session_start(); // 这里的 604800 相当于 7 天,根据实际需要修改 ini_set('session.gc_maxlifetime', 604800); session_set_cookie_params(604800);
上記のコードは、セッションの開始後に session.gc_maxlifetime の値を設定し、 session_set_cookie_params この関数は、自動ログアウトをオフにする効果を実現するセッションの有効期限を指定します。
つまり、PHP 自動ログアウト機能をオフにするには、session.gc_maxlifetime の値を設定する必要があり、それを php.ini で実装するか、PHP コードを使用して実装するかは状況によって異なります。開発時にドキュメントをよく読み、知識を習得していれば、必要な機能を簡単に実装できます。
以上がPHPの自動ログアウト機能をオフにする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。