2011-09-15 16 views
5

これは、すべての支払いがpaypalで処理されるため、ユーザーログインのないPHPベースのWebストアです。私の質問は、ショッピングカートのクッキー、セッション、またはその両方のことをお勧めしますか?私は買い物カゴの内容の長寿にあまり関心がありません。注文をコミットする前に、ユーザーがクリックしていくつかのことをすることができるようにしたいと思います。セッションの方に傾いているのは、マシン上のCookieを無効にする人がいることがあるからです。PHPショッピングカートログインなし - クッキー対セッション対両方?

+0

セッションで認証の詳細などを安全に管理する必要があります。最近購入した製品のような詳細はCookieに保存できます – Girish

答えて

5

PHPセッションはセッションIDを持つCookieを使用してユーザを追跡します。私はそれがあなたのための身分証明書のすべてを扱い、物事をより簡単で透明にするので、セッションに行くでしょう。

クッキーを持たないセッションを使用することもでき、URL内でセッションIDを渡します。場合によってはセキュリティ上のリスクになる可能性がありますが、おそらくそれほど多くの状況ではありません。

1

デフォルトでは、PHPは訪問者のブラウザにCookieを設定して、使用するセッションIDを知ることができます。したがって、最後の3つのオプションの唯一の違いは、リクエスト中にサーバーに送信されるデータの量だけです。言われて、あなたはまた、すべてのページの先頭にあなたの内部リンクと、次のすべてに?session_id={session_id();}を追加することを確認することにより、クッキーなしのセッションを使用することができることを

:だから

if (isset($_GET ['session_id']) 
    session_id($_GET ['session_id']) 

session_start(); 

、セッションを使用することをお勧めします。

関連する問題