[PHP-users 33148] Re: Cookieが削除できない

Seto seto @ 1kg.jp
2008年 1月 23日 (水) 21:35:13 JST


 Setoです。

先ほどのサンプルでは
cookie中の'visitcount'の値をどこでも
変数 $visit にセットしてないから
いつまでも1のままです。
どこかで
if ( array_key_exists( 'visitcount', $_COOKIE ) )
    $visit = $_COOKIE[ 'visitcount' ];
とかしないと。

あとはブラウザのキャッシュが悪さをしていないか


ちなみに以下のようなサンプルでテストしてみましたが
問題なさそうですよ。

#最初の投稿のスペル違いは問題ないですか?>$COKKIE

===================【test.php】
<?php
$timeout = time() + 30 * 86400; //クッキーの期限
    setcookie("aaa", "ああああ", $timeout);
    setcookie("bbb", "いいいい", $timeout);
echo '<HTML><HEAD></HEAD><BODY>';
print_r( $_COOKIE );
echo '<A href="test1.php">test1</A>';
echo '</BODY></HTML>';
exit;
?>

画面表示 Array ( ) test1
リンクをクリック

===================【test1.php】
<?php
setcookie ("aaa", "", time() - 3600);
setcookie ("bbb", "", time() - 3600);
echo '<HTML><HEAD></HEAD><BODY>';
print_r( $_COOKIE );
echo '<A href="test2.php">test2</A>';
echo '</BODY></HTML>';
exit;
?>

画面表示 Array ( [aaa] => ああああ [bbb] => いいいい ) test2
リンクをクリック

===================【test2.php】
<?php
echo '<HTML><HEAD></HEAD><BODY>';
print_r( $_COOKIE );
echo '<A href="test.php">test</A>';
echo '</BODY></HTML>';
exit;
?>

画面表示 Array ( ) test



環境の情報を提示しましょう。

ちなみに私のは
サーバーOS:Linux (Redhat9)
PHP 5.2.0 ソースからコンパイル
クライアントOS:Windows XP Home SP2
テストブラウザ: IE6 SP2


Junya Seto


PHP-users メーリングリストの案内