我试图从会话购物车中删除一个项目。我使用了unset(),但不知何故它不起作用
链接
<td width="100"><a href="?id=<?php echo $ids;?>&action=delete">
<?php echo $ids;?></a></td>
取消设置
if(isset($_GET['action'])&&($_GET['action']=="delete"))
{
$new_id=$_GET['id'];
unset($_SESSION['items'][$new_id]);
}
答案 0 :(得分:1)
始终确保您id
参数的get
设置正确,并使用var_dump($_SESSION['items'])
分析会话变量的结构,您应该确保它匹配并且也评论你的代码。
答案 1 :(得分:1)
取消设置会话,请查看此代码结果array(1) { ["id"]=> int(10) }
<?php
$_SESSION['items']=
array(
"id"=>10,
"new_id"=>6
);
unset($_SESSION['items']["new_id"]);
var_dump($_SESSION['items']);
?>