logout nefunguje na produkčním serveru
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Gruid
- Člen | 25
Mám aktuální verzi nette: Nette Framework 2.0.12 pro PHP 5.3 nebo
5.4
Verze php je na produkčnim 5.3.4 na vyývojovým 5.3.8
Mám následující kus kódu:
$user->login($values['username'], $values['password']);
// Není-li uživatel aktivován, odhlasime ho a přesměrujeme
if ($user->isInRole('unactivate') ){
$user->logOut();
$this->presenter->redirect(':Front:Login:Prihlasit:unactivate');
}
Na vývojovým prostředí mi to jde bez problémů, na produkčním zůstane
vždy uživatel přihlášen.
Uz se v tom rejpu hodne dlouho a nezda se mi, ze bych delal nejakou zasadni
chybu – uz jen proto ze na vyvojovym to jde.
Přitom logout používám ještě tady a to jede úplně normálně:
// Odhlašovací form
protected function createComponentLogoutForm() {
$form = new Form;
$form->addSubmit('logout', 'Odhlásit');
$name = $form['logout']->getControlPrototype(); // htmlObject controlu
$name->class = 'layout-logout-button';
$form->onSuccess[] = callback($this, 'logoutFormSubmitted');
return $form;
}
// Callback odhlašovacího formu
public function logoutFormSubmitted($form) {
$user = Environment::getUser();
$user->logout();
$this->presenter->redirect(':Front:Index:default');
}
Nemáte někdo nápad, co to může být?