Po zapnutí FireBugu se odhlásí uživatel

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

Dokáže mi někdo vysvětlit, čím to je? Pokud mám FireBug vypnutý a zapnu ho, odhlásí se uživatel. Když se znovu přihlásím, vše funguje, jak má.

Michalek
Člen | 211
+
0
-

Stává se mi to taky, nemáš tam i něco jako FireCookie? Mám pocit že se to tím nějak nabořilo a při zapnutí FireBugu se smažou cookies. Nevyřešil jsem to.

yokozunacz
Člen | 5
+
0
-

Od updatu Firefoxu na verzi 3.6 a updatu firebugu 1.5.0 a firephp 0.4.3 pozoruji to same. S predchozi verzi jsem nezaznamenal zadny problem.

Editoval yokozunacz (5. 2. 2010 12:12)

kinodont
Člen | 3
+
0
-

Koukal jsem na to a zjistil jsem, že je to s největší pravděpodobností kvůli FirePHP.
Před zapnutím Firebugu u mě na Ubuntu vypadá hlavička User-Agent takto:

User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.7)
Gecko/20100106 Ubuntu/9.10 (karmic) Firefox/3.5.7

Po zapnutí Firebugu se přidá ještě informace o FirePHP:

User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.7)
Gecko/20100106 Ubuntu/9.10 (karmic) Firefox/3.5.7 FirePHP/0.4

No a protože Nette ověřuje i User-Agent, tak se po jeho změně vytvoří nová prázdná session.

Rychlým fixem by bylo kontrolu úplně vypnout:

Environment::getSession()->verificationKeyGenerator = FALSE;

Edit: V souvislosti s vypnutím verificationKeyGeneratoru jsem narazil na tento BUG: https://github.com/…ues/issue/26

Editoval kinodont (7. 2. 2010 10:45)

David Grudl
Nette Core | 8228
+
0
-

Uvažuju, jestli nebude nakonec lepší verificationKeyGenerator úplně odstranit. Hlavně s IE to dělá psí kusy.

Honza Kuchař
Člen | 1662
+
0
-

Jsem pro. Dá se potom lépe pracovat se SESSIONS pod flashem. (MultupleFileUploader)

kinodont
Člen | 3
+
0
-

Problém také může nastat při trvalém přihlášení, kdy se při updatu browseru mění verze posílaná v User-Agent stringu … a uživatel je tím pádem automaticky odhlášen (takhle to mají třeba na e-mailu na Seznamu, Gmail nic takového naštěstí nemá).

Někdo by verificationKeyGenerator třeba chtěl použít, ale asi bych ho minimálně defaultně vypnul.

BigCharlie
Člen | 283
+
0
-

takže vyřešeno

Opět se marně pídím po zaškrtávátku uzavřít téma…