如何从PHP会话中删除特定的数组项

时间:2014-07-25 03:18:48

标签: php

我试图从会话购物车中删除一个项目。我使用了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]);
}

2 个答案:

答案 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']);
?>