Přihlašování a ztráta identity na Nette 0.9.5 a PHP 5.2 – vyřešeno!

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

Ahoj,

narazil jsem na jeden problém u staršího projektu na této konfiguraci:

  • Nette 0.9.5
  • PHP 5.2.4
  • eAccelerator zapnutý

Docházelo k náhodnému odhlašování na webu. Při hlubší analýze jsem zjistil, že se ztrácela Identity ze Session (byla vždy NULL). Různým testováním jsem dospěl k tomu, že to bude něco s anotacemi a eAcceleratorem.

Nechal jsem tedy pro tento web eAccelerator vypnout a problém tím zmizel. Píšu to sem pro to, kdyby náhodou ještě někdo měl starší web jako já a nemohl nebo už nechtěl dělat migraci na novější Nette a měl stejný problém. Dál už jsem po příčině nepátral, protože nyní už vše funguje.

Jan Endel
Člen | 1016
+
0
-

eAccelerator je častý problém. Odebírá ze zdrojových souborů komentáře a tak člověk přichází o anotace.

Aurielle
Člen | 1281
+
0
-

To už delší dobu není pravda, minimálně u anotací, které parsuje samotné Nette. @persistent funguje nehledě na zapnutém eAcceleratoru.

maddockman
Člen | 2
+
0
-

Tady ale bude asi ještě nejaký problém s cachovanim, jinak si tu ztrátu Identity neumím vysvětlit. Jednou tak, jednou onak. Přitom expiration a cookies byly správně.