2016-05-02 6 views
0

私が使用してPHPでサンプルをしようとしている:サーバーによってHTTPセッションIDはどのように追跡されますか?

<?php 
    $_SESSION["color"] = "blue"; 
    echo $_SESSION["color"] . ".<br>"; 
?> 

私はページを更新すると、blueが印刷されたが、私はロードされたページに関連したクッキーが存在しない、「開発者ツール」を使用してチェックしています。クッキーがない場合、サーバーはセッションIDをどのように追跡しますか?

+0

[$ \ _ SESSION変数はどこに格納されていますか?](http://stackoverflow.com/questions/454635/where-are-session-variables-stored) –

答えて

1

クッキーがあります。セッションIDと呼ばれます。セッションIDは、クライアント(ブラウザ)に与えられるランダムに生成された文字列です。

セッションに割り当てるデータは、セッションIDで識別できるサーバーに保存されます。ブラウザに保存されたクッキーを見ていないしている場合

、二つの可能性があることができます:あなたは非常に行う必要があり、あなたのPHPスクリプトでsession_startに呼び出しを行っていない

  1. スクリプトの始まり。
  2. ブラウザはCookieを保存させません。
関連する問題