0

私は簡単なショッピングカートアプリケーションを作成していて、障害にぶつかりました。現在、私のショッピングカートアプリケーションは(DB内の)ショッピングカートをサイト上のユーザーのIDに関連付けていますが、訪問者がカートにアイテムを追加できるようにしたいと考えています。

私はstackoverflowでしばらく前にこの質問をしました、そして私が得た1つの答えは「セッションを使う」でした。ただし、セッションについて読んだ後、ユーザーがブラウザを閉じるとセッション変数が破棄されるように見えます。さらに、セッション変数の存続時間には時間制限があります。さらに、セッション変数がたくさんあるとサーバーが「停止」する可能性があることを読みました。

だから今、私は正方形に戻っています。カートに物を追加したい訪問者を追跡するためにセッション変数を使用する必要がありますか(訪問者のカートを数週間利用できるようにしておきたい)?私も彼らのIPアドレスを使うことを考えましたが、それは彼らがインターネットに接続している場所(ラップトップを使用している場合)によって変わることを知っています。

おすすめは何ですか?

4

2 に答える 2

1

また、一定量のCookieを使用することもできます(ユーザーがCookieの受け入れを許可している場合)

于 2012-04-04T22:27:57.673 に答える
1

これをよく読んで、ユーザー認証という1つのことを考えることができます。そうすれば、ユーザーがどこからログインしても、ログインに使用した電子メールアドレスで閲覧したアイテムを表示できます。user_emailつまり、基本的には、、、のフィールドを持つテーブルがありbrowsed_item_idtimestampアイテムを参照するたびに、そのテーブルにメール、アイテムID、タイムスタンプを含む新しい行を挿入します。phpコードでは、ユーザーのタイムスタンプがたとえば2週間より古い場合は、データベースから削除します。これについてさらに説明が必要な場合はお知らせください。私はこれを数回行っており、その概念に精通しています。

于 2012-04-04T22:32:02.493 に答える