- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:クッキーに配列データを)
クッキーに配列データを保存する方法
このQ&Aのポイント
- クッキーに配列データを保存する方法についてアドバイスを頂きたいです。
- DBに登録されているデータの連番を、配列データとしてクッキーに登録する方法がうまくいきません。
- 過去に閲覧した内容をカウントするためにクッキーを使用したいのですが、正しい方法がわかりません。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
1.isset でチェックする前に、$_COOKIE["view[]"]を参照するのはよくないです。 たとえ空文字列だとしても、次の行でエラーに見舞われる可能性があります。 2.同じ部分が2回出てくるから、確かに、冗長ではある。だぶん実行時間は変わらないけど、1とも考え合わせると、以下のようにしてみては? 3.cookie名をどうするかは、好きずきだけど、"view[]" []を付ける意味があんまりないのと、スクリプトの見通しというか、見間違いやすくなるので、私は、"view" だけでいいと思う。 ーーソース例 $pno= 1234; // これはページによって決まってるのですよね $count = 56; // ここも、先にデータベースから取り出してますよね。 if(isset($_COOKIE["view[]"])){ $view_array = $_COOKIE["view[]"]; $view_array = unserialize(base64_decode($view_array)) }else{ $view_array = array(); } if( ! in_array($pno, $view_array)){ $count = $count+1; // データ登録 提示ソースと同文にて省略 // cookie発行 提示ソースと同文にて省略 }
お礼
hrm_mmmさんへ はじめまして、こんばんは。ご親切にも説明を加えてのソースの提示、他アドバイスをいただき有難う御座います!とても分かり易かったです!ホント助かりました。有難う御座いました!