Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> MSIE + sesja + fomularz z POST
czart
post 22.02.2005, 01:42:36
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 4.02.2003

Ostrzeżenie: (0%)
-----


Problem z przeglądarką Internet Explorer (wersja 6 z wszystkimi aktualnymi poprawkami).

W momencie gdy mam stronę internetową używającą sesji php i jednocześnie korzystającą z formularza wysyłanego metodą "post", przy próbie cofnięcia się do poprzedniej strony (np. poprzez kliknięcie odnośnika wskazującego na poprzednią stronę) pojawia się komunikat "Program Internet Explorer nie może otworzyć miejsca internetowego ... Operacja przerwana".

Problem jest opisywany w komentarzach do funkcji obsługi sesji na witrynie www.php.net, jednak żadne z proponowanych rozwiązań nie jest skuteczne.
http://fr.php.net/manual/pl/function.session-start.php
http://fr.php.net/session_cache_limiter

Zauważyłem, że w momencie gdy z wczytywanej strony (tej do której wracamy) usunie się znacznik rozpoczynający formularz <form>, wszystko wyświetla się poprawnie (tylko że oczywiście nie można wtedy wysłać takiego formularza dalej).

Problem występuje na różnych komputerach więc nie jest spowodowany złymi ustawieniami mojego sprzętu. Występuje zarówno w Windows XP z Service Pack 2, jak i w Windows 98. Nie występuje w przypadku przeglądarek innych producentów (Mozilla, Opera).

Czy ktoś ma pomysł jak się z tym uporać bez rezygnowania z sesji?
Go to the top of the page
+Quote Post
tts
post 22.02.2005, 03:20:17
Post #2





Grupa: Zarejestrowani
Postów: 91
Pomógł: 0
Dołączył: 14.02.2005

Ostrzeżenie: (0%)
-----


hmmm... ciekawa sprawa... nie wiedzialem, ze takie cos sie dzieje, a sam czesto uzywam sesji i w niej przesylania danych przez post... nie wiem jak wyglada dokladnie Twoj kod ale proponuje takie rozwiazanie: po wywolaniu strony odbierajacej dane, zaladowac je do sesji, oczywiscie po uprzednim sprawdzeniu, powrot do poprzedniej strony realizowac za pomoca wywolania jeszcze raz tego samego formularza, a aby odtworzyc dane wprowadzone przez uzytkownika nalezaloby w polach formularza zaladowac je z sesji, tj. np. ...
Kod
value="<?php if(isset($_SESSION['zmienna'] echo $_SESSION['zmienna']; ?>"
czy to zalatwia sprawe?


--------------------
"... - Water's wet, the sky is blue and old Satan Claus Jimmy, he's out there and he just gettin' stronger.
- So what do we do about that?
- Be prepared son that's my motto, be prepared..."
Go to the top of the page
+Quote Post
czart
post 22.02.2005, 21:58:03
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 4.02.2003

Ostrzeżenie: (0%)
-----


Oczywiście kod był napisany w sposób, który podałeś. Podejrzenia co do "sesji" albo używania "post" okazały się niesłuszne. Udało mi się znaleźć przyczynę błędu - wstawiony fragment kodu javascript wewnątrz formularza. Po przeniesieniu go poza <form></form> wszystko działa jak należy.
Go to the top of the page
+Quote Post
tts
post 23.02.2005, 03:13:10
Post #4





Grupa: Zarejestrowani
Postów: 91
Pomógł: 0
Dołączył: 14.02.2005

Ostrzeżenie: (0%)
-----


no tak, czasem sie tak zdarza... swoja droga dobrze, ze zasygnalizowales problem z sesja w ie...


--------------------
"... - Water's wet, the sky is blue and old Satan Claus Jimmy, he's out there and he just gettin' stronger.
- So what do we do about that?
- Be prepared son that's my motto, be prepared..."
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 10:30