• ベストアンサー

setcookieが動きません

$id = $_GET['id']; setcookie('id', $id, time() + 24 * 3600); というスクリプトをphpフォームが付いたindex.htmlの冒頭に書き、 入力内容確認画面のconf.phpに <input type="hidden" name="ap_id" value="<?php echo $_COOKIE['id']; ?>"> と入れています。 一度だけクッキーが取得できたのですが、なぜかそれ以降機能しなくなりました。 PHP初心者なのですが、ぜひ間違いを教えて下さい! 宜しくお願いします。

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

  • ベストアンサー
  • _if_
  • ベストアンサー率52% (26/50)
回答No.2

表示されないということは、cookie自体が存在していないということになります。 一度取得できたならphp側の設定ではなさそうですが・・・。 ひとつ確認なのですが、setcookieなどのphp処理はphpファイル内ですか? なんとなくindex.htmlファイル内に記載されているのではないかと思ってしまったので。 拡張子がhtmlですと表示されないのも無理はないです。

dragnet
質問者

お礼

遅くなってしまってすみません。 phpにすると動きました! 初歩的な質問にお答え下さって本当にありがとうございました。

その他の回答 (1)

  • _if_
  • ベストアンサー率52% (26/50)
回答No.1

$_COOKIE['id'] の値が0の可能性もありますし、とりあえず、 print_r($_COOKIE); にてcookie自体がどうなっているか確認してみてください。

dragnet
質問者

補足

ありがとうございます!! 遅くなってすみません! print_r($_COOKIE); をしてみましたが、何の表示もされませんでした。 この場合はどうすればクッキーを設定できますか?

関連するQ&A