na produkcnom serveri pri prihlasovani posiela 3× PHPSESSID

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

Ahoj,

na localhoste mi funguje prihlasovanie aj drzanie sessions v poriadku – adresa http://localhost/project/web
Takto vyzeraju SetCookie hlavicky, kt. vracia browser po odoslani prihlasovacieho formulara:

PHPSESSID=8vmq1i1vsqgp302cjh09a484f6; expires=Sat, 06-Oct-2012 07:40:04 GMT; path=/zlepsisa.sk/web/; httponly
nette-browser=0.60015632730386; path=/project/web/; httponly
PHPSESSID=8a6vsnjb0bnoi37btf2umuuts5; expires=Sat, 06-Oct-2012 07:40:04 GMT; path=/project/web/; HttpOnly

Ked ale vytvorim vhost na http://project.loc alebo projekt zavesim na http://project.sk , tak sa mi pri odoslani prihlasovacieho formulara odosiela 3× PHPSESSID.
Takto vyzeraju SetCookie hlavicky, kt. vracia:

PHPSESSID=htcidmsb21n9skit5dub196ec5; expires=Sat, 06-Oct-2012 07:44:46 GMT; path=/; httponly
nette-browser=3msbu8qpmr; path=/; httponly
PHPSESSID=hr536fj8prjghmh25gchurvi02; expires=Sat, 06-Oct-2012 07:44:46 GMT; path=/; HttpOnly
PHPSESSID=aaelc0mp8rllm5kaljic0isnl3; expires=Sat, 06-Oct-2012 07:44:46 GMT; path=/; HttpOnly

Neviem, ci je to tym, ze sa odosiela 3×, ale po odoslani formulara ma to vobec neprihlasi.
Session nastavujem v config.neon

nette:
	session:
		cookie_path: %baseUri%/
		#cookie_path: /
		expiration: %session.lifetime%
		autoStart: smart

Skusal som aj rozne nastavenia pre cookies, ale na nic som neprisiel.

Neviem si s tym vobec rady :(

Pouzivam Nette 2.0.3 pre php5.3

Matúš Matula
Člen | 257
+
0
-

Bolo to sposobene vysokou hodnotou session.lifetime: "+ 100 days"
Po zmene na "+ 30 days" prihlasovanie funguje.

Session subory sa vsak stale fyzicky nevytvaraju v tmp/sessions (%sessionDir%). Po dumpnuti context->session je cesta nastavena spravne. Takto je definovana v configu:

nette:
	session:
		save_path: %sessionDir%

Edit: na websupporte je defaultny session handler memcache, preto sa nevytvaraju subory :)

Editoval Matúš Matula (3. 7. 2012 15:12)