2010-05-07 5 views
0

Pour une raison que j'ignore, je comprends mal comment fonctionnent les sessions de CI.
Je voudrais changer la partie suivante du code pour utiliser les sessions CodeIgniter plutôt que comme cela est normalement fait en PHP. Quelle serait la meilleure façon de le faire?en utilisant la bibliothèque de sessions dans CodeIgniter

foreach($_POST['qty'] as $k => $v) { 
    $id = (int)$k; 
    $qty = (int)$v; 

    $_SESSION['cart'][$id]['quantity'] = $qty; 
} 

Une autre question!
Lors de l'utilisation de la bibliothèque de sessions CI, lorsqu'une session a une structure multidimensionnelle, dois-je toujours commencer par déposer le contenu de la session dans un tableau avant de pouvoir lire les valeurs dont j'ai besoin?

Répondre

0

Je ferais comme ça

// Fetch the cart from the session 
$cart = $this->session->userdata('cart'); 

// Update the cart 
foreach ($this->input->post('qty') as $k => $v) 
{ 
    $id = (int) $k; 
    $qty = (int) $v; 

    $cart[$id]['quantity'] = $qty; 
} 

// Save the cart back to the session 
$this->session->set_userdata('cart', $cart); 
+0

Merci. Cela semble raisonnable, je vais essayer. –

Questions connexes