準・究極の選択

$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初心者なのですが、ぜひ間違いを教えて下さい!
宜しくお願いします。

A 回答 (2件)

表示されないということは、cookie自体が存在していないということになります。


一度取得できたならphp側の設定ではなさそうですが・・・。

ひとつ確認なのですが、setcookieなどのphp処理はphpファイル内ですか?
なんとなくindex.htmlファイル内に記載されているのではないかと思ってしまったので。
拡張子がhtmlですと表示されないのも無理はないです。
    • good
    • 0
この回答へのお礼

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

お礼日時:2012/06/28 19:47

$_COOKIE['id'] の値が0の可能性もありますし、とりあえず、


print_r($_COOKIE); にてcookie自体がどうなっているか確認してみてください。

この回答への補足

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

補足日時:2012/05/28 20:25
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!