Michał Arciszewski

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

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ć.

Temat: Problem z sesjami w Operze

Witam,
Mialem kiedys podobny problem. Wynikal on z tego, ze dzialalem na localhost.

Pozdrawiam

konto usunięte

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



Wyślij zaproszenie do