Suppression variable Session

Par Matthieu Petit, il y a 11 ans


Bonjour à tous,

j'ai un problème de suppression de variable dans ma Session. Voilà ce que me retourne ma session :

array( 'Config' => array( 'userAgent' => '772728689246762826', 'time' => (int) 1418015249, 'countdown' => (int) 10 ), 'Experiences' => array( (int) 0 => array( 'intitule' => 'test', 'company' => 'test', 'begin' => '21/09/1991', 'end' => '21/09/1992', 'in_progress' => '0', 'status' => (int) 0, 'created' => '2014-12-08 01:58:36' ), (int) 1 => array( 'intitule' => 'test', 'company' => 'test', 'begin' => '21/09/1991', 'end' => '21/09/1992', 'in_progress' => '0', 'status' => (int) 0, 'created' => '2014-12-08 02:07:28' ) ) )

J'aimerais supprimer une des entrées contenues dans le tableau "Experiences" alors voilà comment j'arrive à faire fonctionner ça par exemple :

$this->Session->delete('Experiences.0');

Là, pas de problème mon entrée est bien supprimée, mais le problème est que mon 0 est contenu dans une variable PHP et je n'y arrive pas du tout alors voilà certains de mes essais qui ne fonctionnent pas :

$id = 0; $var = $this->Session->read('Experiences')[$id]; $this->Session->delete($var); $this->Session->delete('Experiences.' . $id); // Ou encore unset($var); $_SESSION['Experiences'][$id] = null;

J'imagine que je m'y prend mal alors j'espère qu'un d'entre vous arrivera à trouver une solution à ce problème car je bloque complètement :)

Merci par avance...

1 réponse

Grafikart, il y a 11 ans

Mmh bizarre car

$this->Session->delete('Experiences.' . $id);

Devrait marcher si 0 existe bien