Chyba pri kontrole prihlaseni uzivatele

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

Mam takovy problem kdyz kontroluji v base presenteru v metode startup, zda je uzivatel prihlasen.

<?php
function startup()
{
    parent::startup();
        if (!$this instanceof SignPresenter && !$this->user->loggedIn) {
            $this->redirect('Sign:default');
        }
}
?>

Na localu s tim nemam problem, ale kdyz to nahraji na hosting (web4u), tak se cas od casu stane, ze to skonci chybou a nevim proc.
Neprisel jsem na situaci, kdy by se to stalo pokazde. Kdyz si to testuju, zkousim prihlasovat odhlasovat a prochazim webem, tak se nic nedeje… a nekdy se proste stane, ze to hodi chybu.

Chyba „A session had already been started by session.auto-start or session_start().“

Ladenka me odkazuje primo na radek s tim if (!$this instanceof SignPresenter && !$this->user->loggedIn)

Nejsem si jist zadneho vystupu, ze bych nekde mel naky dump…

Nesetkal se s tim nekdo?

Filip Procházka
Moderator | 4668
+
0
-

Jakou máš verzi Nette? Jestli jsi ji stáhl z repozitáře tak řekni commit hash a jestli jsi ji stáhl z downloads tak nám nakopíruj commit a datum.

JirkaN
Člen | 7
+
0
-

Diky za reakci, mam stazeno z downloads a podle souboru version.txt by to melo byt Nette Framework 2.0-dev (revision bb2b723 released on 2011–02–06)

Staci to takto?

natrim
Člen | 73
+
0
-

pravděpodobně je v php.ini session.auto-start = 1

zkus dát do index.php nebo bootstrap.php hned na začátek

<?php
if(isset($_SESSION)){
session_destroy();
}
?>
JirkaN
Člen | 7
+
0
-

Vyzkousim, uvidime co to udela.
Diky