• ベストアンサー

PHPセッションの基本的な質問

ですが <?php session_start(); $_SESSION['name']='guuman'; ?> を実行したときに 'guuman'は実際にどこにどんな形で記録されるのでしょうか? そして ブラウザ側のPCには何が記録され サーバ側のPCには何が記録されるのでしょう?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

>ブラウザ側のPCには何が記録され CookieにセッションIDが記録されます。 >サーバ側のPCには何が記録されるのでしょう? セッションごとにファイルが作成され、 ファイルに値が書き込まれます。 ファイルの作られる場所は、 php.ini に設定したsession.save_pathです。 (ただし、何も設定しないと、 WINDOWSの場合は、c:\temp LINUXの場合は、/tmp に作られるようです。) クライアントからのセッションが切れると、 これらのファイルは、適当なタイミングで、 破棄されます。 ファイルは、 sess_2248f98f98w3498q249fawyc8acy みたいな名前で作られます。 これを中身をメモ帳(LINUXの場合はvi)とかで開いて みると、どのように記録されているかが分かります。

guuman
質問者

お礼

ありがとうございます ブラウザPCにはセッションIDが記録されるだけで 'guuman’ は記録されないのですね サーバPCには セッションIDと セッションIDと1:1対応のファイルが作られその中に'guuman'が記録されるのですね

guuman
質問者

補足

サーバ側にはセッションIDは記録されず セッションIDの名前のファイルだけが記録され その中に'guuman'があるのですね?

その他の回答 (1)

  • kusukusu
  • ベストアンサー率38% (141/363)
回答No.2

>ブラウザPCにはセッションIDが記録されるだけで >'guuman’ >は記録されないのですね >サーバPCには >セッションIDと >セッションIDと1:1対応のファイルが作られその中に >'guuman'が記録されるのですね 全くその通りです。

guuman
質問者

お礼

ありがとうございます