0

私は e コマース アプリケーションを作成しています。そのアプリケーションを使用して、ユーザーは bigcommerce のような独自の e コマース ストアを作成できます。その$_SESSION['store_id']ため、各ストアに使用し、アプリケーション全体でその変数を使用してストアを制御しています。

$_SESSION['store_id']現在、問題は、上書きされているため、ユーザーが単一のブラウザーで複数のストアにアクセスできないことです。PHPセッション変数は他の配列と同じであることを知っているので、キーが同じであれば、対応するキーの値を上書きします。しかし、どうすればこの問題を解決できますか?動的 PHP セッション変数を作成する必要がありますか?

参考までに、私のアプリケーションは Yii フレームワークを使用してほぼ完成しているため、ハードコードするのはかなり困難です。

4

3 に答える 3

1

キーでストアを保存してみることができます

$_SESSION['stores'] = array(
   'store_id' => 'session data'
);
于 2013-08-12T07:48:43.850 に答える
0

次の方法でセッション内のストアのリストを使用できます

         session_start()
          if( ! isset( $_SESSION['list_of_store']))
               {
             $_SESSION['list_of_store']=array('0'=>$store_id)
               }
          else
            {
             $stores=$_SESSION['list_of_store'];
             $stores[]=$store_id;
            $_SESSION['list_of_store']=$stores;

             }
于 2013-08-12T07:53:25.817 に答える