Session proměnná
2 příspěvky
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Ahoj. Hele, stránku začínám takovýmto skriptem : <?php session_start("login"); if(!session_is_registered("logged")) { session_register("logged"); $logged=False; }; echo $logged; ?> ... a dále na stránce mám: if(!$logged) { echo "..."; }; A ono mi to pořád dělá chyby. Když mám čerstvě vymazané cookie, vše proběhne v pořádku. Ale jakmile tu stránku (bez jakýchkoliv úprav či akcí) aktualizuji (znovu načtu), už to píše: Notice: Undefined variable: logged in d:\adamdata\easyphp1-8\www\index.php on line 42 Jakto, že ten skriptík na začátku stránky to neošetří ? Kde je chyba ? Dík :) Adam
-
session_start nema parametry, co tam ma byt to login? jinak proc to asi dela... pokud session neexistuje, tak ji vytvoris a zaroven vytvoris i promennou $logged. pak obnovis stranku. session existuje, takze se nevytvari a logged se taky nevytvori. proto potom pristup k $logged zpusobi chybu. jinak session_register a podobne funkce nepouzivam, jsou deprecated, tak jestli to nad timhle je blbost, tak sorry. kazdopadne bych to prepsal na neco takovyho: session_start(); if(!isset($_SESSION['logged']) $_SESSION['logged'] = false; ... ... if(!$_SESSION['logged']) { echo "..."; }; jinak ted koukam, podle manualu by to melo byt asi takhle: $logged=False; session_register("logged"); proste ty radky prehodit