Autor | Zpráva | ||
---|---|---|---|
Tirus Profil |
#1 · Zasláno: 8. 4. 2011, 18:17:49
Prosím, nikdy jsem s cookie nepracoval a potřeboval bych poradit co a jak aby fungovali..
Jedná se mi jen o zprostředkování tzv. permanentního přihlášení. v indexu stratuji session, jelikož v celém projektu pracuji se session a k permanentnímu přihlášení mám tuto funkci ovšem, cookie i přes ní je neustále prázdné private function loginPermanently() { $_COOKIE['SSID'] = $_SESSION['SSID']; $_COOKIE['login'] = $_SESSION['login']; $_COOKIE['SSP'] = $_SESSION['SSP']; } |
||
Tori Profil |
#2 · Zasláno: 8. 4. 2011, 18:26:16 · Upravil/a: Tori
Na nastavení sušenky je funkce setcookie. Pole $_COOKIE obsahuje sušenky, zaslané prohlížečem při požadavku na nějakou URL, v $_REQUEST jsou pak dohromady $_POST, $_GET i $_COOKIE.
Dá se do něj sice zapisovat, stejně jako do $_POST, ale je určené jen pro čtení (a hlavně: zápis do $_COOKIE neodešle sušenku uživatelovu prohlížeči). |
||
Tirus Profil |
#3 · Zasláno: 8. 4. 2011, 18:30:56 · Upravil/a: Tirus
Tori:
Děkuji Tori :) .. já jsem někde četl, že setcookie je zastarý, ale zdálo se mi to divné.... jinak, když to chci pro celou doménu, tak stačí toto ne? setcookie ("TestCookie", "", time() - 3600); ale pro určitou část domény už musím blíže specifikovat že? např. setcookie ("TestCookie", "", time() - 3600, "/~rasmus/", ".example.com", 1); takže nějak takto? private function loginPermanently() { setcookie("SSID", $_SESSION['SSID'], time() + 3600 * 24 * 1000); setcookie("login", $_COOKIE['login'], time() + 3600 * 24 * 1000); setcookie("SSP", $_COOKIE['SSP'], time() + 3600 * 24 * 1000); } public function logout() { unset($_SESSION['SSID']); unset($_SESSION['SSP']); unset($_SESSION['login']); setcookie("SSID", "", time() - 3600); setcookie("login", "", time() - 3600); setcookie("SSP", "", time() - 3600); } |
||
Časová prodleva: 13 let
|
0