1

PHPでCookieを期限切れにするのに問題があります。これが私のコードです:

<?php
setcookie('reitinvestor_user', 'null', time()-3600,'',$_SERVER['SERVER_NAME']);
setcookie('reitinvestor_pass', 'null', time()-3600,'',$_SERVER['SERVER_NAME']);
echo '<pre>'; print_r($_COOKIE); echo '</pre>';
exit;
?>

更新を押すたびに、次の結果が得られます。

Array
(
    [_csuid] => 47dae7b6cd2d9e89
    [reitinvestor_user] => john
    [reitinvestor_pass] => 1f3870be274f6c49b3e31a0c6728957f
    [PHPSESSID] => 6027e370abad115e35b54b0be76befc8
)

異なるキー値でsetcookieを実行し、それらを期限切れにすることもできます。reitinvestor_userとreitinvestor_passに対してはそれができないようです。どうしたの?

4

1 に答える 1

2

Cookieを変更するための同じドメインとパスにいるかどうかを確認しましたか?

[…]次のいずれかに該当する場合、ユーザーエージェントはCookieを拒否します(その情報を保存してはなりません)。

  • Path属性の値は、request-URIのプレフィックスではありません。

  • Domain属性の値にドットが埋め込まれていないか、ドットで始まっていません。

  • request-hostの値がDomain属性とドメイン一致していません。

  • 要求ホストはFQDN(IPアドレスではない)であり、形式はHDです。ここで、Dはドメイン属性の値であり、Hは1つ以上のドットを含む文字列です。

RFC 2109

于 2009-03-06T20:28:13.357 に答える