• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPで階層構造のCookieを扱いたい)

PHPで階層構造のCookieを扱いたい

このQ&Aのポイント
  • PHPで階層構造のCookieを扱いたい方法について
  • 階層構造のCookieを扱うための解説書が少ない
  • PHPで二階層目のCookieを扱う方法について

質問者が選んだベストアンサー

  • ベストアンサー
  • php504
  • ベストアンサー率42% (926/2160)
回答No.2

urlencodeの件は質問文をよく読んでませんでした。失礼しました。 setcookie()を使わずにheader()でクッキー発行したらurlencodeされないようです。 以下のスクリプトで確認しました。 <?php function set_cookie($name, $value, $exp) { $gmt = date("D, d-M-Y H:i:s GMT", $exp-9*60*60); header("Set-Cookie: $name=$value; expires=$gmt"); } set_cookie("aaa", "qqq=bbb&ccc=ddd", time()+60*60*24); ?>

libe
質問者

お礼

なるほど! ヘッダに指定すればよかったのですね。 物凄く参考になりました。 ありがとうございます。 関数の形での解答も そのままの形で使えます。 本当にありがとうございます。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • php504
  • ベストアンサー率42% (926/2160)
回答No.1

Cookie自体に階層構造はないのでASPが最終的に保存してるCookieの値を echo $_COOKIE['aaa']; で確認して参考にすればよいと思います。 setcookie("aaa", "bbb=xxx&ccc=yyy"); 多分こんな感じでしょうか

libe
質問者

お礼

ご回答有難うございます。 やはり、階層として認識しているのはASPの 独自の仕様なのですね。 PHPから文字列としてそのままCookieを書き込む方法は試したのですが、 PHPがURLEncodeしてしまうため、 =までEncodeされてしまいますので 2階層目として認識されないためうまく行きませんでした。 やはりPHPでは無理なのでしょうか。

すると、全ての回答が全文表示されます。

関連するQ&A