php session 获取不到值
<?php@session_start();include('Myclass.php');##########################ob_clean();$ga...
<?php
@session_start();
include('Myclass.php');
##########################
ob_clean();
$gai_id=$_GET['id'];
$gai_huohao=$_GET['huohao'];
$gai_mingch=$_GET['mingch'];
$gai_jiage=$_GET['jiage'];
//$zongjia=$gai_jiage*1;
$arrs=$_SESSION['carts'];
if(is_array($arrs)){ //判断$arr数组是否为空
if(array_key_exists($gai_id,$arrs)){ //判断是否上次买过该物品 买过数量+1
$num=$arrs[$gai_id];
$num['num']=$num['num']+1;
$arrs['$gai_id']=$num;
}else{
$arrs[$gai_id]=array(id=>$gai_id,gai_huohao=>$gai_huohao,gai_mingch=>$gai_mingch,gai_jiage=>$gai_jiage,num=>1);
}
}else{
$arrs[$gai_id]=array(id=>$gai_id,gai_huohao=>$gai_huohao,gai_mingch=>$gai_mingch,gai_jiage=>$gai_jiage,num=>1);
}
$_SESSION['carts']=$arrs; //把重新的到数组$arr放到SESSION
ob_clean();
print_r($_SESSION['carts']);
############################
if(is_array($_SESSION['carts'])) $gai=$_SESSION['carts'];
###############################
$smarty->assign('gai',$gai);
$smarty->display('gai_2.html');
?>
第一次GET过来的值 session['carts']有值
第二次GET过来的值 session['carts']也有值
但第一次的值没有了
高手请教
就是第二次的值把第一次的值覆盖了
SESSION['carts']没有把第一次的值存到里面
刚找到具体问题 为什么我转换代码为UTF-8的字符 $_SESSION['carts']就不存储上一次的值 只显示当前的值 展开
@session_start();
include('Myclass.php');
##########################
ob_clean();
$gai_id=$_GET['id'];
$gai_huohao=$_GET['huohao'];
$gai_mingch=$_GET['mingch'];
$gai_jiage=$_GET['jiage'];
//$zongjia=$gai_jiage*1;
$arrs=$_SESSION['carts'];
if(is_array($arrs)){ //判断$arr数组是否为空
if(array_key_exists($gai_id,$arrs)){ //判断是否上次买过该物品 买过数量+1
$num=$arrs[$gai_id];
$num['num']=$num['num']+1;
$arrs['$gai_id']=$num;
}else{
$arrs[$gai_id]=array(id=>$gai_id,gai_huohao=>$gai_huohao,gai_mingch=>$gai_mingch,gai_jiage=>$gai_jiage,num=>1);
}
}else{
$arrs[$gai_id]=array(id=>$gai_id,gai_huohao=>$gai_huohao,gai_mingch=>$gai_mingch,gai_jiage=>$gai_jiage,num=>1);
}
$_SESSION['carts']=$arrs; //把重新的到数组$arr放到SESSION
ob_clean();
print_r($_SESSION['carts']);
############################
if(is_array($_SESSION['carts'])) $gai=$_SESSION['carts'];
###############################
$smarty->assign('gai',$gai);
$smarty->display('gai_2.html');
?>
第一次GET过来的值 session['carts']有值
第二次GET过来的值 session['carts']也有值
但第一次的值没有了
高手请教
就是第二次的值把第一次的值覆盖了
SESSION['carts']没有把第一次的值存到里面
刚找到具体问题 为什么我转换代码为UTF-8的字符 $_SESSION['carts']就不存储上一次的值 只显示当前的值 展开
5个回答
展开全部
问题在这里:
(id=>$gai_id,gai_huohao=>$gai_huohao,gai_mingch=>$gai_mingch,gai_jiage=>$gai_jiage,num=>1);
应该改为
("id"=>$gai_id,"gai_huohao"=>$gai_huohao,"gai_mingch"=>$gai_mingch,"gai_jiage"=>$gai_jiage,"num"=>1);
也就是说数组键名要加引号。
(id=>$gai_id,gai_huohao=>$gai_huohao,gai_mingch=>$gai_mingch,gai_jiage=>$gai_jiage,num=>1);
应该改为
("id"=>$gai_id,"gai_huohao"=>$gai_huohao,"gai_mingch"=>$gai_mingch,"gai_jiage"=>$gai_jiage,"num"=>1);
也就是说数组键名要加引号。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$arrs['$gai_id']=$num;
上面去掉单引号
上面去掉单引号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
session_start().
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没看懂你说的什么意思,是不是第二次把第一次的重定义了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询