$ _SESSION在Mozilla中无法在Chrome中使用

时间:2018-09-26 07:41:52

标签: php sql google-chrome mozilla isset

“订单”页面已准备就绪,假设订单ID由手指在输入中分配,所有内容都会很好地保存到数据库(MSQL)。我想添加一个代码,该代码将从数据库中下载最后一个ID,并将它们加1,然后将结果保存到会话中。我在两个浏览器MOZILLA和CHROME中测试所有内容。通过进入添加订单页面,将自动分配新的订单ID,并使用输入POST方法将新产品添加到表单中,并且一切仅在Mozilla中有效。 Chrome的行为就像每次都在创建一个新会话一样,也就是说,无论该会话是否存在,它都会赋予新的价值。像!ISSET一样无效。它只是执行整个代码,而无需考虑会话是否存在。在整个“系统”中,我使用了解决方案!这真是一个惊喜。看看什么是错的,或者什么可以更好地解决/不同?

P.S,预计问题在sql中的id_zam并不是自动递增的,因为该表中的另一个选项使用了自动递增,因此必须保留。

if(!isset($_SESSION['ID-zam']) OR ($_SESSION['ID-zam']==FALSE)){
        $pol = $polaczenie-> query( "SELECT MAX( id_zam )AS max FROM `orders`" );
        $row =  $pol->fetch_array();
        $order = $row['max'];
        $_SESSION['ID-zam']=$order+1;
        $order2=$_SESSION['ID-zam'];

        }else{$order2=$_SESSION['ID-zam'];}

0 个答案:

没有答案