0

一時的な MySQL テーブルを使用してカートの内容を保存するショッピング カート アプリがあります。カート テーブルの各行には、その行を一意に識別するために保存されたセッション値があります。以下を使用して初期値を設定しています。

$session_id = session_id();

ユーザーがカートに商品を追加するたびに、クエリを実行してカート内の商品の数をカウントし、次のように値を保存します。

$_SESSION["total_cart_products"] = $cart_total_products['total_cart_products'];

Web サイトでは、カート ページは、$session_id ファイルを渡して結果を取得することでカート テーブルにクエリを実行することにより、読み込まれるたびに生成されます。ヘッダーにカート商品の合計を表示しているので、ユーザーはカートに入っている商品の数を常に把握できます。

$session_id の前にカート商品セッションの合計が何らかの理由で期限切れになることを除いて、これはすべてうまく機能します。カート商品セッションの合計が期限切れになり、ヘッダーに 0 が表示されても、カート ページは引き続き機能するためです。

両方のセッションが同時に終了すると思いますが、そうではありません。このすべてで何が欠けていますか?

ありがとう

ブレット

4

1 に答える 1

0

私の質問に対する答えが見つかりませんでした - セッション変数がタイムアウトしているように見えるのに、メイン セッションがタイムアウトしていないのはなぜですか。

Cookie を使用するように切り替え、チェックアウトが成功すると Cookie を削除します。

于 2012-10-08T14:47:08.890 に答える