次の問題があります。
- ユーザー X は、session_id 1000 を使用して PC1 にログインします。離れましたが、ログアウトを忘れました。
- ユーザー X が PC2 にログインし、session_id 1001 を使用します。
- セッション 1000 がタイムアウトする前に、ユーザー Y は PC1 でユーザー X として session_id 1000 でアクセスできます。
このようにして、2 人のユーザーが同じユーザーとして、異なる PC で、異なるセッション ID でアクセスできます。私がしたいのは、ユーザーがログインするたびに新しい session_id を保存し、以前に保存した session_id を削除することです。しかし、現在のセッションを変更せずに、ID を指定してセッション ファイルを削除または変更する方法がわかりません。
つまり、私は次のことをしたい:
- ユーザー X は、session_id 1000 で PC1 にログインします。スクリプトは、1000 を last_session_id として保存します。ログアウトしましたが、ログアウトするのを忘れていました。
- session_id 10001 で PC2 に同じユーザーがログインします。スクリプトは last_session_id (1000) を取得し、そのセッション情報を削除します。次に、1001 を新しい last_session_id として保存します。
- ユーザー Y は、session_id 1000 で PC1 にアクセスしますが、情報が削除されているため、X としてアクセスできません。
*session_id(old_session)* は正しく機能しますか? または、その関数は現在のセッションIDの名前を変更するだけで、値を維持しますか?
前もって感謝します。