Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 利用会话制作电子商务网站问题_Php_Jsp - Fatal编程技术网

Php 利用会话制作电子商务网站问题

Php 利用会话制作电子商务网站问题,php,jsp,Php,Jsp,我使用两个会话,一个用于添加到购物车,另一个用于用户。 但是,当我将任何产品添加到购物车时,它将保留在所有用户的购物车中。所以,让我知道一个特定的用户如何在他的购物车中拥有自己的产品,而不向所有用户显示相同的产品 下面是添加到购物车链接的代码 if(isset($_GET['add'])){ $query = query("SELECT * FROM product WHERE product_id=" . escape_string($_GET['add']). " "); confirm

我使用两个会话,一个用于添加到购物车,另一个用于用户。 但是,当我将任何产品添加到购物车时,它将保留在所有用户的购物车中。所以,让我知道一个特定的用户如何在他的购物车中拥有自己的产品,而不向所有用户显示相同的产品

下面是添加到购物车链接的代码

if(isset($_GET['add'])){
 $query = query("SELECT * FROM product WHERE product_id=" . escape_string($_GET['add']). " ");
 confirm($query);
    while($row = fetch_array($query)){
        if($row['product_quantity'] !=$_SESSION['product_' . $_GET['add']]){
            $_SESSION['product_' . $_GET['add']]+=1;
               redirect("cart.php");
        }

    }

}
和用于在购物车中显示产品的代码

foreach($_SESSION as $name =>$value){
        if($value > 0){
                    if(substr($name, 0, 8) == "product_"){

                        $length = strlen($name) - 8;
                        $id = substr($name, 8 );
    $query = query("SELECT * FROM product WHERE product_id = " . escape_string($id) . " " );
    confirm($query);

我使用两个会话,一个用于添加到购物车,另一个用于用户。
这是怎么可能的?你在使用不同的会话cookie吗?当他们登录时,写一些代码“像这样”`$\u会话['user\u id']=$user['username']$_会话['logged_in']=time();`这是如果你还没有这样做,从上面的代码来看,你似乎不是第一个,是购物车的公共会话,也是登录的会话,如果是(isset($\u POST['submit']){$user\u email=$\u POST['user\u email'];$password=$\u POST['user\u password'];escape\u string($user\u email);escape\u string($password)$query=query(“从用户那里选择*,其中用户电子邮件={$user\u email}'和用户密码={$password}”);确认($query);如果(mysqli\u num\u rows($query)==0){set\u消息(“您的密码或用户名错误”);重定向(“signin.php”)}否则{$\u会话['user\u email']=$user\u email;重定向(“my account.php”)}