ブラウザーが閉じられたとき、クラッシュしたとき、PC が再起動したときなどに、セッションを閉じる必要があります。
Cookie ソリューションがあることは知っていますが、ユーザーが Cookie を削除できるため、サーバー側で安全なものが必要です。
する必要はありません。ガベージ コレクターはセッションをクリーンアップします。
php ini 設定session.gc_maxlifetime
は、セッションがアクティブな状態を維持できる時間を決定します。
この値を超えると、セッションは自動的に削除されます。
これはあなたが想像する方法ではできません。PHP では、このようなイベントに直接反応することはできません。最も近い方法は、ajax を使用してセッションを維持することです。
yourdomain.com/api/pulse.php
60 秒ごとにリクエストを送信する JavaScript をページに挿入します
。