- ベストアンサー
PHPセッションの基本的な質問
ですが <?php session_start(); $_SESSION['name']='guuman'; ?> を実行したときに 'guuman'は実際にどこにどんな形で記録されるのでしょうか? そして ブラウザ側のPCには何が記録され サーバ側のPCには何が記録されるのでしょう?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>ブラウザ側のPCには何が記録され CookieにセッションIDが記録されます。 >サーバ側のPCには何が記録されるのでしょう? セッションごとにファイルが作成され、 ファイルに値が書き込まれます。 ファイルの作られる場所は、 php.ini に設定したsession.save_pathです。 (ただし、何も設定しないと、 WINDOWSの場合は、c:\temp LINUXの場合は、/tmp に作られるようです。) クライアントからのセッションが切れると、 これらのファイルは、適当なタイミングで、 破棄されます。 ファイルは、 sess_2248f98f98w3498q249fawyc8acy みたいな名前で作られます。 これを中身をメモ帳(LINUXの場合はvi)とかで開いて みると、どのように記録されているかが分かります。
その他の回答 (1)
- kusukusu
- ベストアンサー率38% (141/363)
回答No.2
>ブラウザPCにはセッションIDが記録されるだけで >'guuman’ >は記録されないのですね >サーバPCには >セッションIDと >セッションIDと1:1対応のファイルが作られその中に >'guuman'が記録されるのですね 全くその通りです。
質問者
お礼
ありがとうございます
お礼
ありがとうございます ブラウザPCにはセッションIDが記録されるだけで 'guuman’ は記録されないのですね サーバPCには セッションIDと セッションIDと1:1対応のファイルが作られその中に'guuman'が記録されるのですね
補足
サーバ側にはセッションIDは記録されず セッションIDの名前のファイルだけが記録され その中に'guuman'があるのですね?