お世話になります。PHPにてCOOKIEを用いて、アクセスしたページの訪問履歴を残したいと考えています。
以下は現在のソースです。$DataNo はページを呼び出すパラメータであり、このデータを半角スペースで区切りCOOKIEに保存する流れです。(最大20件までの登録で21件目からは古いデータを削除しています)
if(isset($_COOKIE["watch"])){ $watch_data = $_COOKIE["watch"]; $watch_array = explode(" ", $watch_data); $key = array_search($DataNo, $watch_array); if(is_numeric($key)){ array_splice($watch_array, $key, 1); } if(count($watch_array) >= 20){ array_splice($watch_array, 0, 1); } $watch_array[] = $DataNo; $watch_data = implode(" ", $watch_array); } else{ $watch_data = $DataNo; } setcookie("watch", $watch_data, time() + 60*60*24*30);
ここで質問なのですが、現在、試行錯誤を繰り返していますが、上記ソースの後、
echo $_COOKIE["watch"];
と登録されたクッキーを確認しようとしても、アクセス直後のデータ(パラメータ)は保存されません。リロードして初めて保存($_COOKIE["watch"]に保存?)されている状況なのですが、1度のアクセスで保存させるにはどのようにしたら良いのでしょうか?
お忙しい中恐縮ですが、アドバイスのほど頂戴できれば幸いです。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/08 23:56