johny_s
4.05.2012, 08:29:55
Witam,
mam pewna aplikacje wrzucona na 3 web serwery + load balancer
sesje usera zapisuje w memcache tylko ze 2 serwery sesje zapisuja sesje jako jakis ciag binarny czy cos w tym stylu (cos jak by zakodowany string), a jeden jako normalnie zserializowane dane. Ktos ma jakis pomysl gdzie to jest ustawiane?
serwery debianowe, apache + php, wersje php i apache te same ;/
Niktoś
4.05.2012, 13:47:27
Cytat
jeden jako normalnie zserializowane dane
Zserializowane dane także mają postać binarną.Z tego co czytałem (nie miałem do czynienia z sieciami rozproszonymi) to wszystkie sesje powinny być serializowane.
johny_s
4.05.2012, 13:54:33
tylko ze na jednym serwerze sesja wyglada tak:
"Zend_Auth|a:1:s:7:"storage";O:8:"stdClass":11:s:7:"id_user";s:6:"183722";s:4:"name";s:6:"xxxxxx";s:5:"email";s:19:"xxxxxxxxx@gmail.com";s:8:"realname";N;s:8:"homepage";N;s:6:"avatar";s:18:"/imgavatar_sm.png";s:8:"location";N;s:7:"aboutme";N;s:13:"date_register";s:19:"2012-04-06 15:47:03";s:7:"isadmin";N;s:6:"status";s:1:"1";}}
a na drugim:
"0s3NIITqEkOi8AiUE1OBVeXRg2oezyRrvW5KUDuAs_noMWtgEEBzOrjFK7obrXPhFR173eVziAu
1Sh57D84-RNSInty6nyAZXxjffHMsrtW8vPPOctQ9MhJ49Vdv17dQ9nCy22ZlCBrmrhY
Qn6hGVXv5gYL_zsjQYgkg71IS9cMd300JT6DS2Z"
no i z oczywistych wzgledow przy przelaczaniu miedzy serwerami sesja sie gubi bo sie doczytac nie moze
Niktoś
4.05.2012, 14:08:47
No to na drugim serwerze sesje nie są deserializowane.Może brak klasy która by to robiła.
johny_s
7.05.2012, 11:43:25
a moze jakis pomysl co to za klasa, modul czy cokolwiek? aplikacja jedna sciagana z svn'a
Niktoś
7.05.2012, 14:09:49
johny_s
10.05.2012, 10:22:13
oki znalazlem, okazalo sie ze ktos z konfiga wywalil biblioteke suhosin :/
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.