面接中、試験官はセッション同期について質問しましたが、私の答えは、それは SQL に保存できるというものでした。
この時、審査官は、Aがsessionidを2回取得すると、再操作時にデータベース内のセッション記録も同時に変更されてしまうと言いました現時点ではデータに一貫性がありません。
それでは、クライアントがセッション ID を取得して操作を実行すると、元のセッション レコードが変更されるのかという疑問が生じます。
返信内容:
この時、審査官は、Aがsessionidを2回取得すると、再操作時にデータベース内のセッション記録も同時に変更されてしまうと言いました
現時点ではデータに一貫性がありません。
それでは、クライアントがセッション ID を取得して操作を実行すると、元のセッション レコードが変更されるのかという疑問が生じます。
セッションがまだ有効な場合、再生成されません。
例えば、会員としてログインした場合、有効期限が切れるとログアウトします。
さらに、クライアントの Cookie をクリアすると、セッションは失われます。セッションはCookieを使用して実装されます
httpリクエストを行う際、httpヘッダーにセッションIDをいくつ指定しても、最終的に操作できるセッションは1つだけです。指定されたセッションIDが不正な場合は、自動的に新しいセッションが作成されます
。セッションは有効期間中は変更されません
セッションの制限時間は php.ini ファイルで設定できます。有効な制限時間内であれば、クライアントが Cookie をクリアしない場合、セッション ID は変更されません。