trvalé přihlášení přes cookies

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
pjoter
Člen | 118
+
0
-

Zdravím,
snažil jsem se prodrat fórem a najít odpověď ale nenašel jsem.
Dostal jsem se do fáze kdy mi vše funguje ovšem pouze v presenteru PrihlasitSe. Tedy mám problém s načtením cookies v BasePresenteru. Dá se vůbec přistupovat ke cookies v jiném presenteru než byla uložena?

Takhle ukládám v presenteru PrihlasitSe:

<?php
$httpResponse = /*Nette\*/Environment::getHttpResponse();
$httpResponse->setCookie('trvale_prihlaseni', $idu.':'.$token, time() + 24 * 60 * 60);
?>

a takhle v Base ctu:

<?php
$request = $this->getHttpRequest();
$cook = $request->getCookie('trvale_prihlaseni');
?>

V base to funguje pouze pokud jsem v PrihlasitSe presenteru jak na to aby to fungovalo obecně v kterémkoli presenteru ?
Dík za jakoukoli pomoc

Ondřej Mirtes
Člen | 1536
+
0
-

Pro trvalé přihlášení máš přímo podporu v Nette.

U tvého kódu žádný problém nevidím (jen bych místo třetího parametru použil Tools::DAY, bude to fungovat stejně), ale tuším, že zádrhel bude v tom, že se cookie neuloží s cestou /, takže platí jen relativně a tudíž na adrese, kterou má ten PrihlasitSe presenter.

Nepřepisuješ někde HttpResponse::$cookiePath?

Editoval Ondřej Mirtes (2. 4. 2010 20:11)

pjoter
Člen | 118
+
0
-

na tom odkazu to ale nefunguje po zavření/otevření prohlížeče, jinak v tom kódu nic nepřepisuju :-(