[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 メーリングリストの案内