1

私は別の問題に直面しています。私はphpでプロジェクトを構築しました。URLは「www.mysite.com」のようなものです。ルートディレクトリの下にあるexample1.phpページのメソッドを使用してCookieを作成しsetcookie()、ページのパスは...www.mysite.com/in/example1.php

www.mysite.com/index.phpここで、「in」フォルダーの外にある URL の「indix.php」ページの Cookie の値を取得したいと考えています。

index.phpしかし、このページには Cookie が見つかりません。使用していますprint_r()が、Cookie が見つかりません。

私は何を間違ったのですか?私を助けてください。

4

2 に答える 2

2

http://php.net/manual/en/function.setcookie.php

Cookie のスコープは 4 番目の変数 (「パス」) で、デフォルトは現在のパスです。サーバーのルートディレクトリまたは「/」に設定する必要があるようです。

setcookie('mycookie', 'myvalue', 0, '/');
于 2012-06-18T06:22:47.367 に答える
0

クッキーを設定すると

setcookie ( string $name [, string $value [, int $expire = 0 [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]]]] )

$pathこのようにパラメータを「/」に設定する必要があります。これにより、ページのどこにでも表示されます。また、$expireパラメータを確認してください。

于 2012-06-18T06:23:26.627 に答える