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
Réponse acceptée

Mmh bizarre car

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

Devrait marcher si 0 existe bien