Autor Zpráva
peane
Profil
prosim chtel bych se zeptat jestli mam kod spravne a jak nastavim platnost session kdyz znovu nactu stranku tak mi pise "odhlasen"


<form action="" method="POST">
<input type=text name=pass>
<input type=submit name=od value="prihlasit">
</form>
<?
if (isset($_POST['od']))
{
if ($_POST['pass']=="fuckme")
{
session_start();
session_register("admin");
$_SESSION["admin"]="peane";
echo "good";
}
else
{
echo "please pass";
}
}
?>
<br><br>
<?
if ($_SESSION["admin"]=="peane")
{
echo "prihlasen";
}
else
{
echo "odhlasen";
}
?>
D1ce
Profil
peane
Úplně na začátek skriptu dejte error_reporting(E_ALL); pak dejte vědět jak jste upravil(a) kód. Třeba na chybu přijdete sam(a). Jen tak mimochodem, máte šílenou štábní kulturu jak v HTML tak v php.
peane
Profil
jo us mi vse funguje jak am jen bych jeste chtel vedet jak se da nastavit platnost session...

a tak udelat treba automaticke odhlaseni po 10 minutach
D1ce
Profil
peane
Tohle pastněte ještě před session_start():

/**
* konstanta na zivotnost session cookie(v sekundach),
* aktualne nastavena na 10 minut
*/
define('LIFETIME', 60*10);
/**
* nastaveni zivotnosti session cookie, tim padem i zivotnosti session
* po dobe LIFETIME se tedy uzivatel automaticky odhlasi
*/
session_set_cookie_params(LIFETIME);
/**
* nastaveni zivotnosti doby zivotnosti session promennych na serveru
* samozrejme nastavenych stejne jako zivotnosti cookie toz 10 minut
* ovsem nastavuje se to v minutach, proto to deleni 60-kou
*/
session_cache_expire(ceil(LIFETIME/60));

Edit: a zvykněte si používat superglobální pole $_SESSION a HTML kód prožeňte validátorem ať vidíte, kde máte chyby.
peane
Profil
dik moc
Toto téma je uzamčeno. Odpověď nelze zaslat.

0