2

こんにちは私は自分のサイトでCookieを使用しようとしています。自分のサイトに実装する前に、2つのテストページを作成して試してみましたが、うまく機能していないようです。

1ページ目:

<?php
setcookie("apple", "abc", time()+1500, "/", "b****a.org");
?>

2ページ目は次のとおりです。

<?php
echo $_COOKIE["apple"];
?>

それで、それをテストするために、私は最初に1ページに行き、次に2ページに行きます。何らかの理由で、2ページ目は画面に文字「b」を出力するだけです。それでおしまい。別のコンピューターで試してみましたが、「abcb」が出力されます。このbは何のためにあるのですか?クッキーが私のコンピューターに保存されていないと思いますが、他の2台のコンピューターでも機能するので、それは私の問題だと思います。とにかく、なぜ最後に余分な「b」を出力するのですか?

ありがとう。

4

2 に答える 2

4

このようにクッキーを設定することは私にとってうまくいきました。

setcookie("apple", "abc", time()+1500);
于 2012-07-20T19:41:52.537 に答える
0

パスまたはドメイン名に問題があります。ローカルでこれを使用しましたが、完璧に機能します。

<?php
setcookie("mycookie", "This cookie tastes good", time()+3600, "", "localhost");

echo $_COOKIE['mycookie'];   //output : This cookie tastes good

//refresh twice if you are setting a cookie and using echo on a same page
?>

クッキーの詳細については:PHPマニュアル

于 2012-07-20T19:55:36.970 に答える