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

PHPでのCookie

このQ&Aのポイント
  • PHPでクッキーを使い、入力フォームを作成しました。form2.phpで一度更新しないと結果が表示されない問題を解決する方法は?
  • form.phpで「テスト&1」と書くと「テスト」としか表示されない問題の原因は?
  • PHPのクッキーを使用した入力フォームにおける問題の解決方法について教えてください。

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

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

setcookieはクライアントにCookieを保存させる(ようにhttpレスポンスを送る)だけで、$_COOKIEの値(クライアントから送られてきたもの)を書き替えるわけではありません。自分で$_COOKIEも書き替えるか、($_COOKIEでなく)$_SESSIONを使うとかの工夫が必要です。 >「テスト&1」と書くと「テスト」としか表示されなく、&とそれ以降が記憶されません。 表示するときにhtmlspecialcharsしていないからです。クライアントから受け取ったデータを表示するときには必ずhtmlsepecialchars(第二引数はENT_QUOTESを指定)を使ってください。 http://php.net/manual/ja/function.htmlspecialchars.php

haine_0424
質問者

お礼

回答ありがとうございます。 >$_COOKIEの値(クライアントから送られてきたもの)を書き替えるわけではありません。 これで意味がわかりました。 ネットで情報見ながら、$_SESSIONを併用してやってみようとおもいます。 htmlsepecialchars これもありがとうございます。 こちらは先ほど実行してうまく表示されました。 本当にありがとうございました。

関連するQ&A