title: Unset php session variable
body: <p>I'm passing an id by ajax to be removed by $_SESSION. The ajax part works fine, the php receive in POST the id, but the vairable can't be unset. Why??? Here my code:</p>
  
  <p>The ajax part:</p>
  
  <pre><code>    $(".delete").live('click', function(e){
      e.preventDefault();
      var id_to_remove = $(this).attr('id');
      //alert(id_to_remove);
      $.ajax({
          type: "POST",
          url: 'inc/functions/remove_item_from_cart.php',
          data: { id : id_to_remove },
          success: function(data) {
            $("#content").load('inc/functions/get_checkout_content.php');
              alert(data);
          }
      })
  
  });
  </code></pre>
  
  <p>The php receiving part:</p>
  
  <pre><code>session_start();
  if(isset($_SESSION['cart']) &amp;&amp; isset($_POST['id'])){
  //echo var_dump($_SESSION['cart']);
  $ncart=$_SESSION['cart'];
  if (count($ncart)&gt;0){
      unset($ncart[$_POST['id']]); // this is NOT working!!!
      $ncart=array_values($ncart);
  
      $_SESSION['cart']=$ncart;
      if(count($ncart)==0){
          unset($_SESSION['cart']);
          unset($_SESSION['cart_total']);
          echo "all_empty";
      } // this if part is the only working!
  }
  }
  </code></pre>
  
  <p>Any helpful suggestion why I can't unset the session variable? Thanks!</p>