2012-04-04 6 views
0

私は簡単なショッピングカートのアプリケーションを書いていて、ロードブロックを襲っています。現在、私のショッピングカートアプリケーションはショッピングカート(DB内)をサイトのユーザーのIDと関連付けますが、訪問者がカートにアイテムを追加できるようにしたいと考えています。ショッピングカートのアプリケーションで訪問者を追跡していますか?

私はこの質問をしばらく前にstackoverflowで尋ねました。私が得た答えは「セッションを使用する」でした。しかし、セッションについて読むと、ユーザーがブラウザを閉じたときにセッション変数が破棄され、最後にセッション変数の存続期間が制限されているように見えます。さらに、私は多くのセッション変数を持っていると、サーバーを「動かす」ことができると読んでいます。

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

お勧めですか?彼らはあなたからログインしてどこに私はそのように、一つのこと、ユーザ認証の可能性を考えることができ、あなたもよくこれを読んで(ユーザーがクッキーを受け入れることを可能にする場合)一定量の滞在クッキーの

答えて

1

彼らがログインに使用した電子メールアドレスで閲覧したアイテムを表示します。したがって、基本的にはフィールドuser_emailbrowsed_item_idtimestampのテーブルを持ち、アイテムを参照するたびにそのテーブルに新しいメールアドレス、アイテムID、タイムスタンプを挿入し、PHPコードには訪問があればそれを確認できますユーザーのタイムスタンプは2週間と言われていますが、データベースから削除する場合は2週間と言われています。これについてさらに説明が必要な場合はお知らせください。私はこのカップルを何度もやっており、そのコンセプトに精通しています。

1

を使用することができます

+0

まあ、私は実際には、訪問者がカートを構築している間に情報を入力する必要がないようにしたいと思っています。だから彼らは最初に登録したり、個人情報を入力する必要はありません。私はショッピングカートの多くがこのように動作していることを知っていますが、私は彼らがどのようにそれを行うかわかりません! – Nate

+0

あなたが訪問者の場合は、IPアドレスで識別され、IPアドレスを変更した場合(または自動的に変更された場合)、何が推測されますか?あなたは新しい訪問者です。アカウントシステム、IPアドレス、またはクッキーを使用して作業する必要があります。これについては、調査し、できるだけ安全なものにすることが重要です。 – Grigor

関連する問題