私は簡単なショッピングカートアプリケーションを作成していて、障害にぶつかりました。現在、私のショッピングカートアプリケーションは(DB内の)ショッピングカートをサイト上のユーザーのIDに関連付けていますが、訪問者がカートにアイテムを追加できるようにしたいと考えています。
私はstackoverflowでしばらく前にこの質問をしました、そして私が得た1つの答えは「セッションを使う」でした。ただし、セッションについて読んだ後、ユーザーがブラウザを閉じるとセッション変数が破棄されるように見えます。さらに、セッション変数の存続時間には時間制限があります。さらに、セッション変数がたくさんあるとサーバーが「停止」する可能性があることを読みました。
だから今、私は正方形に戻っています。カートに物を追加したい訪問者を追跡するためにセッション変数を使用する必要がありますか(訪問者のカートを数週間利用できるようにしておきたい)?私も彼らのIPアドレスを使うことを考えましたが、それは彼らがインターネットに接続している場所(ラップトップを使用している場合)によって変わることを知っています。
おすすめは何ですか?