人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

セッション変数内の特定のものを削除することは可能でしょうか?

PHPでsubmitを押すとhiddenの値をセッションで保存し表示する
ショッピングカートのようなものを作っているのですが

たとえば商品ID1、2、3とありましたら
ID2とその商品名だけを削除したいのですが
どうしたらよいのでしょうか?

unsetを使えば特定の変数内を削除できるのはわかるのですが
変数内の特定の値の削除の仕方がわかりません

簡単なものでかまいませんのでサンプルをお願いしたいです。

よろしくお願いします


●質問者: robopit
●カテゴリ:インターネット ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● tdoi
●100ポイント ベストアンサー

カート全体がセッションの1つのキーに集約されてるなら、書き換えるしかないかと。

例えばですが、IDが2のものを消すサンプルとしてはこんな感じ。

仮定:

カートは、cartという名前でセッションに格納され、以下のような構造。

$_SESSION['cart'] = array(1 => array('name' => '商品1'),
 2 => array('name' => '商品2'),
 3 => array('name' => '商品3'));

その上でこんな感じ。

$cart = $_SESSION['cart'];
unset($cart[2]);
$_SESSION['cart'] = $cart;

意図はあってますよね?

何かの参考になれば。

◎質問者からの返答

なんとなく仕組みはわかりました。

arrayの部分は変数を入れもよいのでしょうか?

$product_id => array('product_name' => '')

みたいな感じで(ためしてみたらうまくいきませんでしたがそのような方法はありますでしょうか?)

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ