0

重複の可能性:
同じページに PHP Cookie を設定できない

以下のコードがあります:

    <?php
    $value = 'something from somewhere';

    setcookie("TestCookie1", $value);
    setcookie("TestCookie2", $value, time()+3600);  /* expire in 1 hour */
    setcookie("TestCookie31", $value, time()+3600);

     echo "<pre>";
     print_r($_COOKIE);
     echo "</pre>";


     ?>

上記のコードをブラウザで初めて表示すると、空の配列のみが出力されますが、次回ページを更新したときにのみ表示されます。Web ページの初回実行時に Cookie を表示する方法。ありがとう

4

2 に答える 2

1

はい、まさにその通りです。マニュアルにも記載されています。には、このリクエスト$_COOKIEの Cookie が含まれます。応答でクライアントに送り返す Cookie は含まれません。

値を設定しているだけなので、それらが何であるかを知っている必要があるため、この制限を考慮して実際にできないことは何もありません。

于 2012-11-27T09:52:47.543 に答える
0

set cookie は応答に Cookie を追加するため、クライアント/ブラウザーはページが表示された時点で を認識します。$COOKIES は、リクエストから Cookie を取得します。ブラウザー/クライアントが既に持っている Cookie のみが含まれます。

于 2012-11-27T09:53:16.310 に答える