PHP5にて以下のようにクッキーを連想配列でセットしています。
setcookie("cookie[1]", "10", time()+600);
setcookie("cookie[2]", "20", time()+600);
setcookie("cookie[10]", "100", time()+600);
この場合、一部のクッキー(例えばcookie[2]で設定したもの)
だけを削除するにはどうすれば宜しいのでしょうか?
試しに以下の様に記述してみましたが、上手く削除されませんでした。
setcookie("cookie[2]");
また、全てのクッキー(全ての連想配列)を
いっぺんに削除する方法もありましたら、お教えください。
宜しくお願いします。
No.1
- 回答日時:
見当違いなことを言ってしまっていたら、ごめんなさい。
cookie[2] というのは、$cookie[2] ということでしょうか?
もしくは、$_COOKIE[2] でしょうか。
cookie[2]
こういうものを私は見たことがないので、
もし、これで正しい場合には、これが何かを逆に教えて下さい…。
すみません^^;
この回答への補足
cookie[2]で正しいと思います。
クッキーを配列でセットしているものだと思います。
下記URLを参考にしました。
http://d.hatena.ne.jp/ten-you/20090504/1241437098
No.2
- 回答日時:
回答、どうもありがとうございます。
仰る通り、正しい記述でした。
変なことを言ってすみませんでした。^^;
で、ちょっと分かったことなのですが、
setcookie("cookie[2]"); は、
setcookie("2"); で、おそらく、希望通り処理されると思います。
また、変なことを言っていたらごめんなさい。
No.3ベストアンサー
- 回答日時:
setcookie('cookie[2]', '', time()-42000);
有効期限を現在時刻より以前にしてしまえば、削除されます。
ご回答ありがとうございました。
しかし、やはり削除されませんでした・・・
サーバーの関係とかあるのでしょうか?
テスト用として以下の3スクリプトで試しております。
/* setck.php */
<?php
setcookie("cookie[2]", "20");
setcookie("cookie[3]", "30");
setcookie("cookie[10]", "100");
echo "クッキーをセット<br>\n";
?>
/* getck.php */
<?php
if (isset($_COOKIE['cookie'])) {
foreach ($_COOKIE['cookie'] as $name => $value) {
echo "Cookie番号[$name] : $value <br />\n";
}
}
?>
/* delck.php */
<?php
setcookie( "cookie[3]", "", time() - 42000 );
echo "cookie番号[3]を削除<br>\n";
?>
実行結果
setck.phpを実行
クッキーをセット
getck.phpを実行
Cookie番号[2] : 20
Cookie番号[10] : 100
Cookie番号[3] : 30
delck.phpを実行
クッキー番号[3]を削除
getck.phpを実行 (ここでCookie番号[3]が消えていて欲しかった)
Cookie番号[2] : 20
Cookie番号[10] : 100
Cookie番号[3] : 30
以上です。宜しくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Chrome(クローム) Cookieを削除 他サイトでの自動ログインなどの設定も削除されますか パソコン クロームです 1 2022/09/10 21:47
- PHP PHPで訪問回数を表示するカウンタを作成したい 3 2023/05/27 07:09
- PHP phpでcookieがうまく保存されない 2 2023/08/02 16:40
- その他(ソフトウェア) FierFox 99.0.1(64ビット) で 時々 Cookie情報が消えます 4 2022/05/03 05:42
- その他(ブラウザ) 最近、いろいろなブラウザでログインができません。 2 2022/03/29 00:04
- サーバー クッキーをサーバー側で管理することで攻撃に備える 1 2022/08/11 03:49
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- その他(コンピューター・テクノロジー) パソコンが重たいので、PC版エッジの全期間キャッシュ(閲覧履歴、DL履歴、Cookieと他サイトデー 2 2023/05/02 07:25
- Java 動かなくなったのでJavaソースを手直しお願いします。 2 2022/04/30 05:35
- Safari(サファリ) iPhoneのSafariの履歴を消したいのですが、CookieなどのWebサイトのデータは削除しな 1 2023/05/11 02:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
なんでブラウザでPHPを動かすた...
-
COleDateTime とtime_t
-
ポインター引数の関数でコンパ...
-
UTF-8で5~6バイトになる文字コ...
-
10Mバイトて文字数に すると何...
-
COBOLのCOMP形式について
-
Excel VBA メール作成について ...
-
ビットスワップとバイトスワッ...
-
全角半角を調べるライブラリ関...
-
pythonでDBのカラム名で取得し...
-
構造体のソートの方法について...
-
number 改行が追加できない
-
エクセルシート名の制限を変更...
-
POSTで配列のデータを渡す方法は?
-
stable diffusionのエラー
-
VB6でのファイルサイズ取得につ...
-
MACの改行コード変更について教...
-
Rstudioによるテキストマイニン...
-
POSTメソッドの最大容量について
-
クロス集計
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
なんでブラウザでPHPを動かすた...
-
異なるドメインのサイトでcooki...
-
COleDateTime とtime_t
-
ゲームノベルのような分岐のあ...
-
cURLでcookieを送受信する方法...
-
クッキーが消えてしまう・・・
-
PHPのCookieが有るか無いかで、...
-
現在日時から、任意の時日時を...
-
ブラウザ間でCookieを共有する...
-
cookieにカンマ区切りでつめこ...
-
クッキーのデータ取得
-
サブドメインでのクッキー認証
-
インクルードファイルからのリ...
-
LWP::Simple;でWebページを取得...
-
ログインに関するフラグについて
-
ポインター引数の関数でコンパ...
-
10Mバイトて文字数に すると何...
-
UTF-8で5~6バイトになる文字コ...
-
Excel VBA メール作成について ...
-
char str[256]の256の意味は?
おすすめ情報