我的$ _GET值未存储在$ _SESSION数组

时间:2017-08-20 08:38:39

标签: php session

我有一个运行车机制的脚本。我想在我刚刚创建的$_GET数组中存储$_SESSION值,但它只存储一次。其他索引没有被添加。

这是我的代码:

 <?php
 session_start();  
 require_once 'db_connect.php';

 $_SESSION['product_name']=array ();
 array_push($_SESSION['product_name'],$_GET["p_name"]);
 ?>

2 个答案:

答案 0 :(得分:3)

你每次都通过这一行取消$_SESSION['product_name']

$_SESSION['product_name']=array ();

更改如下:

if(!isset($_SESSION['product_name'])
    $_SESSION['product_name']=array ();

答案 1 :(得分:-1)

if(isset($ _ SESSION [&#39; cartitems&#39;])){#find数组的索引如果退出则不添加其他添加到购物车然后if(!array_key_exists($ pr_id,$) _SESSION [&#39; cartitems&#39;])){$ _SESSION [&#39; cartitems&#39;] [$ pr_id] [&#39; id&#39;] = $ pr_id; $ _SESSION [&#39; cartitems&#39;] [$ pr_id] [&#39;数量&#39;] = $ quantity; }} else {$ _SESSION [&#39; cartitems&#39;] [$ pr_id] [&#39; id&#39;] = $ pr_id; $ _SESSION [&#39; cartitems&#39;] [$ pr_id] [&#39;数量&#39;] = $ quantity; } $ arr = array(); $ arr [&#39; count&#39;] = count($ _ SESSION [&#39; cartitems&#39;]); $ arr [&#39; message&#39;] =&#39;项目成功完全添加&#39 ;; echo json_encode($ arr);