Autor Zpráva
CarlosK
Profil *
Dobrý den, používam session v Nette, ale řeším problém, že mi session přepisuje staré data v poli (viz. příklad). Omlouvám se předem, pokud problém vznikl z neznalosti session.

Příklad:

<?php
$this->getSession('test')->data = array('Ahoj' => 'Světe!');
dump($this->getSession('test')->data);
$this->getSession('test')->data = array('Hello' => 'World!');
dump($this->getSession('test')->data);
?>

První dump vrátí:
array(1) {
   Ahoj => "Světe!" (6)
}

Druhý dump vrátí:
array(1) {
   Hello => "World!" (6)
}

Očekávaný výstup byl:
array(2) {
   Ahoj => "Světe!" (6)
   Hello => "World!" (6)
}

Děkuji všem za případnou pomoc.
Majkl578
Profil
To je samozřejmě správné chování. Abys docílil toho, co chceš, měl bys pole sloučit (array_merge nebo +).
Se specifickými dotazy ohledně Nette se příště raději obracej přímo na Nette fórum.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: