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