• 締切済み

セッションでの買い物カゴとログインの連携

セッションの連携で困っています ログインとカートにおいてカートの個別の商品をセッションを使って下記の関数を呼び出し、その関数の中にunsetを使うと、正常に消えるのでショッピングカートは動作しますが、今度はログイン情報のセッションが消えてしまいます。 ログイン情報を保ちながらショッピングカートの商品を個別に削除するのにはどうしたらいいか教えて欲しいです // リクエストパラメータから呼び出される関数 function destory($id) { // データベース接続 db_connect() $mysql_tablename = "cart"; $destory_product = mysql_query("SELECT * FROM $mysql_tablename WHERE id=".$id.""); // 商品取り出し $item = mysql_fetch_array( $destory_product ); session_start(); // 削除 session_regenerate_id(); unset($_SESSION["cart"][$item["id"]]); header ("location:".$_SERVER['HTTP_REFERER']); }

みんなの回答

  • TA-HT81S
  • ベストアンサー率39% (72/184)
回答No.1

ログイン情報とショッピングカートの商品情報を同時に消しちゃうのが問題なのなら、ログイン情報を消さなければいいのでは? その程度のことができないようであれば、サービスとして提供することは断念した方が安全です。