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

萩原 namioh @ sea.plala.or.jp
2008年 1月 23日 (水) 20:56:45 JST


Seto様

>>■クッキー削除
>>
>>setcookie ("aaa", "", time() - 3600);
>>setcookie ("bbb", "", time() - 3600);
> D.ブラウザに新たなクッキーセット指示(内容的にはリセット)
>
>
>>print_r($_COKKIE);
> ここでprintしてるのはCでの$_COOKIEの内容です
>
> Eとして
> さらにもう一度ブラウザからリクエストを上げさせ
> そのときの$_COOKIE を調べてみるとどうなっていますか

同じページで再度更新したり、クッキーの削除とprint_r($_COKKIE);を別ページで作った場合も結果が同じでした。

以下のサイトの例文スクリプトそのまま貼り付けたのですがうまくいきませんでした。 

http://nyx.pu1.net/practice/cookie/cookie4.html

----------------------------------------------------------------
■試した例文スクリプト

<?php
// 訪問回数カウント用の変数$visitにカウント値を格納
if( isset($_COOKIE['visitcount']) ){ // クッキーがあればその値がカウント値
  $visit = $_COOKIE['visitcount'] + 1; // カウント値+1;
} else{ // クッキーがなければ初回訪問としてカウント値は1
  $visit = 1;
}

// 3回目以上のアクセスでクッキー削除
if ($visit >= 3) {
  setcookie('visitcount', $visit, time() - 3600);
} else {
  setcookie('visitcount', $visit);
}
echo '$visitの値:' . $visit;
?>

■結果

カウントが1のまま増えません

※恐らくクッキーの上書きができないようです。

そういったケースがあるのでしょうか?

お手数お掛けいたします。

萩原









----- Original Message ----- 
From: "Seto" <seto @ 1kg.jp>
To: "PHP-users ML" <php-users @ php.gr.jp>
Sent: Wednesday, January 23, 2008 8:16 PM
Subject: [PHP-users 33145] Re:Cookieが削除できない


>  Setoです。
> 実際にテストとかしてませんが
>
> A.ブラウザからのリクエストにより
>>■クッキーに入力スクリプト
>>$timeout = time() + 30 * 86400; //クッキーの期限
>>    setcookie("aaa", "ああああ", $timeout);
>>    setcookie("bbb", "いいいい", $timeout);
>
> B.ブラウザにクッキーセット指示
>
> C.そのブラウザからの次のリクエストで
>>-----------------------------------------
>>■クッキー削除
>>
>>setcookie ("aaa", "", time() - 3600);
>>setcookie ("bbb", "", time() - 3600);
> D.ブラウザに新たなクッキーセット指示(内容的にはリセット)
>
>
>>print_r($_COKKIE);
> ここでprintしてるのはCでの$_COOKIEの内容です
>
> Eとして
> さらにもう一度ブラウザからリクエストを上げさせ
> そのときの$_COOKIE を調べてみるとどうなっていますか
>
>
> Junya Seto
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://oldwww.php.gr.jp/php/novice.php3
> 



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