Po zapnutí FireBugu se odhlásí uživatel
- BigCharlie
- Člen | 283
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á.
- yokozunacz
- Člen | 5
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
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
Uvažuju, jestli nebude nakonec lepší verificationKeyGenerator úplně odstranit. Hlavně s IE to dělá psí kusy.
- Honza Kuchař
- Člen | 1662
Jsem pro. Dá se potom lépe pracovat se SESSIONS pod flashem. (MultupleFileUploader)
- kinodont
- Člen | 3
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.