session


遅れる前に書いた文章.
以前から、会話に興味を持っていました.
phpを使用してセッションを実装する場合
_SESSION['userid'] = $userid;
よく見かけますがこれを見ていると好奇心が湧いてきます
ボニー私と同じように好奇心のある人を見つけることができます...
stackoverflow question
セッションというグローバル変数に何かを格納すると、複数のユーザ情報が含まれないのではないでしょうか.(セッション変数のデータを後で使用すると、最後に格納されたデータがロードされるためです.)
しかし,サーバではsession変数がよく用いられている.実際、私はフラスコで簡単なWebサーバーを作って確認し、よく動いています.
(phpもフラスコも重要ではありません)
php session
上の内容を見て、私は理解できます...
すなわち、セッション変数はstate fileに格納される.次に、セッションidが存在するかどうかを確認し、存在する場合、対応するstate fileから値を取得し、$_SESSION変数に入れる.
重要なことは、各クライアントにはセッションidがあり、各セッションidの$SESSION値が異なるため、$SESSION変数を使用して複数のユーザのセッションを処理することができる.
言語ごとに方式は違いますが、コアは違いません.ブラウザCookieのセッション情報によって、格納されているセッション変数の値が異なります.
flaskの場合、セッションはclient-sideで処理される.server-sideの方法で、フラスコ-sessionバッグは使いやすいようです.client-side方式とクッキーの違いは多くない.(クライアントはサーバに保存されません.)
phpとは異なり、セッションIDが付与され、セッション自体が暗号化されてクライアントに送信される.
secret keyで復号するとsession objectがそのまま現れます.
flask session
flask session2