0

我正在创建一个电子商务应用程序,通过使用该应用程序,用户可以创建自己的电子商务商店,如 bigcommerce。所以我使用$_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

您可以尝试实现某种“钥匙串”按钮,其中包括特定人员所属的所有商店。如果想管理另一家商店,他/她可以单击钥匙串按钮并选择要管理的商店。

于 2013-08-12T07:54:39.017 回答
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 回答