trvalé přihlášení přes cookies
- pjoter
- Člen | 118
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
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)