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
+
0
-

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?

Marek Šneberger
Člen | 130
+
0
-
$user->logout(true);

Btw, Environment je už dost dlouho depracted.

Gruid
Člen | 25
+
0
-
$user->logout(true);

Bohužel stejná chyba :(
Na ten environment kouknu, dík.

Gruid
Člen | 25
+
0
-

No na produkcnim serveru mi to stale nejede a uz jsem vse prosel asi milonkrat. Kazdopadne jsem to obesel jinou cestou, takze oznacim toto vlakno ke smazani.