Autor Zpráva
Miri
Profil *
Ahoj, mám takovou pro mě nepochopitelnou chybu, ale snad by někdo mohl vědět.

Mám takovýto kod
$zaznam = mysql_fetch_array($vyber);

$_SESSION['produkt']['hodnota']='text - '.$zaznam['hodnota'];
echo $_SESSION['produkt']['hodnota'];

a tento kod mi vypíše "text - tricko... "

Ovšem když načítám novou stránku pomocí ajaxu

session_start();
echo $_SESSION['produkt']['hodnota'];

tak mi to vypíše jen "text - ";

z pro mě z neznámeho důvodu se odstraní záznam který tam vkládám z databáze. Nikdy mi to nědělalo.

Pokud by někdo věděl budu mu velice vděčný Míra
peta
Profil
Pokud soubor, ktery nacita ten ajax, pouziva stejny php kod, pak muze vysledek sql dotazu byt prazdny a nasledne si prepises session hodnotou 'text - '.''. mozna, kdybys poslal cely kratky kod ulozeny a otestovany v samostatnem souboru, dalo by se rici vic.
Miri
Profil *
Nově načítaná stránka je úplně jiná a vypisuje pouze session proměnnou, nic do ní neukládá..
Ugo
Profil
a session_start() je v obou souborech? případně některé systémy mají vlastní klíš session, tak jestli tma je session_start() se správným klíčem
Miri
Profil *
Kdyby nebyl stejný klíč tak se nevypíše ani 'text -'. Ale jak tak zkouším tak peta měl pravdu. Když tam dám podmínku pokud existuje $_SESSION['produkt']['hodnota'] Tak vše funguje jak má. Ale opravdu si nejsem vědom že bych někde index.php načítal 2x i když si nechám vypsat console.log tak se mi vypíše pouze jednou, tak to opravdu nechápu.

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: