Michał Arciszewski programista PHP
Temat: Problem z sesjami w Operze
Witam,w sumie rzadko zakładam tematy z problemami, bo z sukcesem znajduję ich rozwiązania w internecie. Ale teraz po prostu wymiękam...
A chodzi o sesje i przeglądarke Opera. A mianowicie nie wiem czemu, dziwnie zachoduje się z danymi w sesji PHP $_SESSION:
mam prosty system weryfikacji czy dany użytkownik jest robotem czy cżłowiekiem polegający na podaniu wyniku operacji zapisanej w postaci słownej. Wynik wymagany jest w postaci cyfrowej, np. "trzy razy pięć" i wpisujemy "15".
Schemat działania jest następujący:
1. generujemy sobie losową operację i zapisujemy ją do sesji,
2. przy wprowadzeniu danych z formularza $_POST konwertujemy operację (z sesji) na liczbę i porównujemy z daną z POST.
I wszystko jest dobrze na Chrome, Safari, Firefox oraz IE.... tylko ta diabelna Opera...
Otóż zauwazylem że opcja generacji "jakby" przechodzila nie raz tylko kilka razy (dokładnie 4) a w szczególności gdy wystapi już raz błąd w operacji. Cały algorytm sprawdziłem pod kątem poprawności i czy aby na pewno kod kilkakrotnie nie jest wykonywany gdzieś, ale nie jest.
Cieżko mi ustalić o co kaman, bo raz to działa poprawnie raz nie... Problem jest ponoć na obecnej wesji Opery 11.60 bo na którejś z poprzednich tego problemu nie było.
Próbuję wszelakich kombinacji (restart opery, wpisanie url ponownie, zatwierdzenie go samym emterem lub f5) - bez rezultatu.
Any ideas?
Czy ktos może zauważył podobny problem gdzies u siebie z sesjami?Michał Arciszewski edytował(a) ten post dnia 04.01.12 o godzinie 11:44
Jarek Jedrych C,PHP,Java
Temat: Problem z sesjami w Operze
Mam podobny problem z Operą.Po każdym naciśnięciu odświeżenia strony tworzy dodatkowe sesje.
Zaczyna mnie to irytować bo nie winem jak się tego pozbyć.
Marceli Podstawski Web developer
Temat: Problem z sesjami w Operze
Witam,Mialem kiedys podobny problem. Wynikal on z tego, ze dzialalem na localhost.
Pozdrawiam
Kornel L. Senior Web Developer
Temat: Problem z sesjami w Operze
Upewnij się, że nie mieszasz nigdzie domen, np. niektóre podstrony/pliki serwowane z www . example.com, niektóre na example.com.Przeglądarki skonfigurowane do odrzucania cookies z innych domen (zazwyczaj reklam) będą na to wybrzydzały, np. Safari na iPadzie tak ma.
Zobacz w Operowym Dragonfly w zakładce Network jakie zapytania wysyła Opera i czy serwer wysyła nagłówek Set-Cookie z takim samym identyfikatorem sesji.
Jak wszystko zawiedzie, to możesz przekazywać ID sesji w formularzu: http://php.net/manual/en/session.idpassing.phpKornel L. edytował(a) ten post dnia 11.02.12 o godzinie 01:46
