###前提・実現したいこと
いつもお世話になっております。
以下のようにしてクッキーを作成しておりますが、別のページのPHPでクッキーを受け取ろうとすると空になってしまいます。
ページ内でJavascriptを使ってクッキーが作成できているかチェックするとちゃんと表示されているのでクッキー自体は制せできているかと思います。
いろいろサイトを見ましたが、原因が分からなかったので恐れ入りますがご教授頂ければ幸いです。
###Javascriptでクッキーを作成
<script type="text/javascript"> function setCookie( $cookieName, $cookieValue, $days ){ var $dateObject = new Date(); $dateObject.setTime( $dateObject.getTime() + ( $days*24*60*60*1000 ) ); var $expires = "expires=" + $dateObject.toGMTString(); document.cookie = $cookieName + "=" + $cookieValue + "; " + $expires; } function displayCookie( $cookieName, $output ){ var $cookieValue = getCookie( $cookieName ); document.getElementById( $output ).innerHTML = $cookieValue; } </script> <a href="/favorite/" onclick="setCookie( 'favoriteset', '<?php echo $room_cd; ?>', 1 );">お気に入りに追加</a> <p> クッキーAにセットする値: <button onclick="setCookie( 'favoriteset', 'りんご', 1 );">お気に入りに追加</button> <button onclick="setCookie( 'favoriteset', 'バナナ', 1 );">バナナ</button> </p> <p> <button onclick="displayCookie( 'favoriteset', 'cookieA-output' );">クッキーの値を表示</button> </p> <p> クッキーAの値:<span id="cookieA-output"></span> </p>
###別ページのPHP側で受け取る
$favoriteset = $_COOKIE['favoriteset']; if(!empty($favoriteset)){ print_r($favoriteset); }else{ echo "からです"; }
回答1件
あなたの回答
tips
プレビュー