Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> session_start() i formularze w IE, blad odsiezania strony
areekz
post 19.04.2005, 10:04:39
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 19.04.2005

Ostrzeżenie: (10%)
X----


Mam problem z funkcja session_start(); Z tego co zauwazylem chyba wysylajac dane z formularza do innej strony, sesja nie jest podtrzymywana. Mam strony: index1.php, index2.php,index3.php . Na kazdej mam oczywiscie session_start();
I teraz wysylajac dane z formularza z index1.php do index2.php a nastepnie przechodzac za pomoca linku z index2.php na index3.php niby sesja jest poniewaz zadeklarowane zmienne w $_SESSION istnieja. Ale teraz naciskajac wstecz w IE 6.0 na stronie index3.php powracajac na index2.php otrzymuje blad odsiezania strony i standardowy wyglad w IE jaki sie dostaje jak np strona nie isnieje. Czy mozna cos zrobic zeby dzialalo to jak nalezy?questionmark.gif? Ja juz siedze nadtym troche i nie wiem co zrobic. W Operze dziala to normalnie. Dotyczy to tylko formularzy, poniewaz na samych linkach wszystko dziala jak nalezy.
Go to the top of the page
+Quote Post
revyag
post 19.04.2005, 10:10:23
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


A czy przekazujesz również sesję przez link ? np.
  1. <?php
  2. echo '<a href=\"index.php?\"'.SID.'\">link</a>';
  3. ?>


--------------------
-------------

------
Go to the top of the page
+Quote Post
switch
post 20.04.2005, 12:32:26
Post #3





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 19.08.2003

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


Jak chcesz zrobić tak, aby móc cofnąć się krok wstecz to wykonaj to poprzez java script i klawisz cofnij. Wtedy nie wywali Cię z sesji. Prawidłowo powino Cię wywalić jak dasz Cofnij poprzez pasek IE. Opera nawet po wylogowaniu się pozwala na powrót do poprzedniej strony, ale pokazuje stan, który był przed wylogowanem się.Ale i tak kończy sesję. Wydaje mi się, że ze względów bezpieczeństwa lepiej jest to rozwiązane w IE i Firefoxie. Szczególnie możesz to odczuć w miejscach, gdzie z jednego kompa korzysta więcej osób. winksmiley.jpg Jak chcesz mieć możliwość powrotu do poprzedniej strony jeżeli dane są niepoprawnie wpisane, to użyj java script lub napisz skrypt, który spowoduje, że oglądającemu wyświetlą się wpisane dane w polach formularza, które przesłał a tylko puste bedzie te, gdzie wypełnił źle dane. Te rozwiązanie jest też dobre dla maniaków, którzy wyłączają wszystko co się da w przeglądarce oraz dla niewielu, którzy używają np przegladarki tekstowej w linuxie. Ja zależy Ci na jak największej ilości oglądających to wykonaj to na kilka sposobów. Różnorodność to podstawa.

Ten post edytował switch 20.04.2005, 12:33:26
Go to the top of the page
+Quote Post
areekz
post 20.04.2005, 20:11:00
Post #4





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 19.04.2005

Ostrzeżenie: (10%)
X----


Dzieki za informacje. Tylko teraz jakby ktos mi napisal jak mam ten kod w javie napisac bo akurat z tym jezykiem to ja mam zerowy kontakt. dry.gif . Mimo wszystko dziekuje za to info powyzej.
Go to the top of the page
+Quote Post

Closed 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: 20.07.2025 - 06:22