Autor | Zpráva | ||
---|---|---|---|
zacatecnik Profil * |
Je nějaká možnost jak udělat trvalé přihlášení pomocí session?
|
||
SkIpPeR Profil |
#2 · Zasláno: 14. 12. 2010, 20:03:24
Asi nemyslíš jen uložení proměnné do SESSIONS
Existuje řešení pomocí Cookies, většina webů má u přihlášení něco jak Zapamatovat přihlášení více na PHP (52) - Cookies -Linux Software |
||
zacatecnik Profil * |
#3 · Zasláno: 14. 12. 2010, 20:04:26
Takže to jde jen pomocí cookie? když mám teda web ve session budu muset vše přepsat na cookie ?
|
||
SkIpPeR Profil |
#4 · Zasláno: 14. 12. 2010, 20:08:39
Právě že ne, při přihlášení mužeš použít SESSIONS, ale musíš i definovat to, aby se uložilo uživateli cookie s jeho udaji, a potom dát na začátek stránky podmínku jestli existuje cookie, tak je uživatel přihlášený, víc info viz. Google
|
||
zacatecnik Profil * |
#5 · Zasláno: 14. 12. 2010, 20:19:02
Je toto správně?
setcookie("id", $id, time()+12*365*24*60*60); setcookie("prezdivka", $_POST["prezdivka"], time()+12*365*24*60*60);} |
||
zacatecnik Profil * |
#6 · Zasláno: 14. 12. 2010, 20:25:19
Upravil jsem si to, ale nejede to
if ($_GET["prihlasit"]=="ano") { $id = iduzivatele($_POST["prezdivka"], $_POST["heslo"]); if ($id<>0) { setcookie("id", $id, time()+12*365*24*60*60); setcookie("prezdivka", $_POST["prezdivka"], time()+12*365*24*60*60);} } |
||
Keeehi Profil |
#7 · Zasláno: 14. 12. 2010, 21:19:39
SkIpPeR:
Ale kulový, o cookies se vlastně starat nemusí. zacatecnik: přihlášení: session_start(); if($_POST["jmeno"]=="Martin" and $_POST["heslo"]=="neuhadnutelne heslo"){ $_SESSION["uzivatel"]="Martin"; } jiné stránky: session_start(); if(isset($_SESSION["uzivatel"])){ echo "Přihlášen jako ".$_SESSION["uzivatel"]; } else{ echo "Nepřihlášen."; } Samozřejmě se do toho dá zapracovat spojení s databází, práva uživatelů atd. |
||
SkIpPeR Profil |
#8 · Zasláno: 14. 12. 2010, 21:48:22
Keeehi:
Zacatecnik psal trvalé přihlášení |
||
Keeehi Profil |
#9 · Zasláno: 14. 12. 2010, 23:08:52
SkIpPeR:
Slovo trvalé jsem přehlédl a zaměřil se na to session. |
||
zacatecnik Profil * |
#10 · Zasláno: 15. 12. 2010, 13:57:40
if ($_GET["prihlasit"]=="ano") { $id = iduzivatele($_POST["prezdivka"], $_POST["heslo"]); if ($id<>0) { if (isset($_POST['rememberme'])) { setcookie('id', $id, time()+60*60*24*365, '/Users', 'www.code.woxer.eu'); setcookie('prezdivka', $_POST['prezdivka'], time()+60*60*24*365, '/Users', 'www.code.woxer.eu'); } else { setcookie('id', $id, false, '/Users', 'www.code.woxer.eu'); setcookie('prezdivka', $_POST['prezdivka'], false, '/Users', 'www.code.woxer.eu'); } } } a Potom se přihlásím if (!isset($_COOKIE['id'])) { echo "<div class='spatne'>Uživatelské jméno a/nebo heslo nesouhlasí</div>"; } if (isset($_COOKIE['id'])){ echo "Byl jsi úspěšně přihlášen jako ".$_POST["prezdivka"]; } Ale nejde se přihlásit.. :( |
||
Tori Profil |
#11 · Zasláno: 15. 12. 2010, 14:48:00 · Upravil/a: Tori
zacatecnik:
Když nastavíte cookie, odešle se klientovi. Na serveru je pak v poli $_COOKIE vidět až při následujícím požadavku. Nepomůže tohle vlákno? |
||
Časová prodleva: 13 let
|
0