2010-02-28 4 views
-2

perte de données lors de la transmission de la session à la baie et de l'utilisation de foreach (bouclage). qté perdue est le texte d'une autre page pourquoi perdu ce ???? en utilisant une boucle de supprimer le point par id de get (utilisant le lien dans une autre page)pourquoi des données perdues en session?

$cart = $_SESSION['cart']; 

$id = $_GET['id']; 

$arrcart = array(); 

$count=0; 
    $qty = intval($_POST['product_'.$product['product_id']]); 

if($id) 
{ 
foreach($cart as $keys) 
{ 
if($id != $keys['product_id']) 
{ 
     $arrcart[$count]=array('qty' => $qty, 
          'product_id' => $keys['product_id'],  
          "name" => $keys['name'], 
          "description" => $keys['description'], 
          "price" => $keys['price'], 
          "total" => $keys['price']*$qty 
          ); 
} 
     $count++; 
}`enter code here` 
$_SESSION['cart']=$arrcart; 
} 
</code> 
+0

Pouvez-vous expliquer ce que votre code est censé faire? – Gumbo

+0

Je ne suis pas sûr de savoir si c'était même une question. Pourriez-vous, s'il vous plaît, reformuler la question d'une manière plus lisible? – mattbasta

Répondre

0

En regardant votre code et de prendre un coup de poignard dans le noir, je ne vois pas session_start() nulle part. Essayez de placer ceci en haut de votre code PHP:

session_start(); 
+0

J'ajouterais 'session_start();' et 'ob_start()' après un autre. Et aussi être souligné, lorsque vous utilisez un logiciel de type cms, de ne pas ajouter session_starts() aux fonctions, mais au-dessus du fichier core. –

Questions connexes