ホームページ  >  記事  >  バックエンド開発  >  1 回のリクエスト後に SESSIONID は変更されますか?

1 回のリクエスト後に SESSIONID は変更されますか?

WBOY
WBOYオリジナル
2016-08-29 08:50:503432ブラウズ

面接中、試験官はセッション同期について質問しましたが、私の答えは、それは SQL に保存できるというものでした。

この時、審査官は、Aがsessionidを2回取得すると、再操作時にデータベース内のセッション記録も同時に変更されてしまうと言いました

現時点ではデータに一貫性がありません。

それでは、クライアントがセッション ID を取得して操作を実行すると、元のセッション レコードが変更されるのかという疑問が生じます。

返信内容:

面接中、試験官はセッション同期について質問しましたが、私の答えは、それは SQL に保存できるというものでした。

この時、審査官は、Aがsessionidを2回取得すると、再操作時にデータベース内のセッション記録も同時に変更されてしまうと言いました

現時点ではデータに一貫性がありません。

それでは、クライアントがセッション ID を取得して操作を実行すると、元のセッション レコードが変更されるのかという疑問が生じます。

セッションがまだ有効な場合、再生成されません。

例えば、会員としてログインした場合、有効期限が切れるとログアウトします。

さらに、クライアントの Cookie をクリアすると、セッションは失われます。セッションはCookieを使用して実装されます

httpリクエストを行う際、httpヘッダーにセッションIDをいくつ指定しても、最終的に操作できるセッションは1つだけです。指定されたセッションIDが不正な場合は、自動的に新しいセッションが作成されます

セッションは有効期間中は変更されません

セッションの制限時間は php.ini ファイルで設定できます。有効な制限時間内であれば、クライアントが Cookie をクリアしない場合、セッション ID は変更されません。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。