如何在php中解决会话?

时间:2013-02-09 23:01:08

标签: php session xampp

好吧这就是我所做的:我已经建立了网站,我使用xampp服务器,我在phpMyAdmin中创建了数据库,但是有一个问题,我不得不重新安装xampp,所以我删除了数据库(是的,我没有备份:(),所以我安装xampp后,我创建了相同的数据库。但是现在当我运行localhost / website时,我遇到了一些问题:

注意:第6行的C:\ xampp \ htdocs \ BookShop \ klasici.php中的未定义索引:命令 这是第6行:

if($_REQUEST['command']=='add' && $_REQUEST['productid']>0){

我认为问题在于会话,但我没有在脚本中进行任何更改。会话在与数据库连接后启动。谢谢

但是现在我用这个改变了上面的那一行:

if(isset($_REQUEST['command']) && $_REQUEST['command']=='add' && $_REQUEST['productid']>0)

{

我还有另外一个问题,我无法更新或删除购物车中的任何itam,下面是我觉得有问题的代码的一部分:

if(isset($_REQUEST['command']) && $_REQUEST['command']=='add' &&$_REQUEST['productid']>0)
    {
    remove_product(isset ($_REQUEST['pid']));
}
else if(isset($_REQUEST['command'])=='clear'){
    unset($_SESSION['cart']);
}
else if(isset($_REQUEST['command'])=='update'){
    $max=count($_SESSION['cart']);
    for($i=0;$i<$max;$i++){
        $pid=$_SESSION['cart'][$i]['productid'];
        $q=intval($_REQUEST['product'.$pid]);
        if($q>0 && $q<=999){
            $_SESSION['cart'][$i]['qty']=$q;
        }
        else{
            $msg='Some proudcts not updated!, quantity must be a number   between 1 and 999';
        }
    }
}

1 个答案:

答案 0 :(得分:0)

尝试将其更改为

if(isset($ _ REQUEST ['command'])&amp;&amp; $ _REQUEST ['command'] =='add'&amp;&amp; $ _REQUEST ['productid']&gt; 0)