Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Sesje i dane z formularza
--pax--
post
Post #1





Goście







Witam serdecznie,
Tworzę prosty kreator testów jednokrotnego wyboru i napotkałem pewną przeszkodę. W pliku kreator.php mam switch:

  1. <?php
  2. switch ($krok)
  3. ?>

który prowadzi krok po kroku przez tworzenie testu. Przykładowo w pierwszym kroku wpisuje się do formularza informacje takie jak tytuł, czy liczbę pytań. W kroku 2 sprawdzam poprawność danych i w razie potrzeby wyświetlam link zwrotny, aby poprawić nieprawidłowe dane. Dostęp do kreatora mają tylko zalogowani użytkownicy, dlatego też skorzystałem z sesji, aby sprawdzać, czy użytkownik jest zalogowany. I tu pojawia się mój problem. Wcześniej, przed wprowadzeniem użytkowników, po kliknięciu przycisku przenoszącego wstecz, aby poprawić dane, wszystkie dane wpisane w pola input były zapamiętane. Teraz natomiast, po wprowadzeniu sesji, dane są kasowane i wszystko trzeba wpisywać od nowa. Czy to jest normalne zachowanie sesji? Zależy mi na tym, aby przy najmniejszym błędzie nie trzeba było wpisywać wszystkiego ponownie, tylko dane były zapamiętywane. Da się to jakoś zrobić? Może to zachowanie wynika z mojego błędu. Na początku skryptu umieściłem:

  1. <?php
  2. if (session_id() == "")
  3. ?>

Korzystam też z funkcji sprawdzającej, czy użytkownik jest zalogowany.
  1. <?php
  2. function sprawdz_uzyt()
  3. // sprawdzenie czy użytkownik jest zalogowany
  4. {
  5. if (isset($_SESSION['uzyt']))
  6. {
  7. echo 'Zalogowano jako '.stripslashes($_SESSION['uzyt']).'.';
  8. return true;
  9. }
  10. else
  11. {
  12. echo 'Nie jesteś zalogowany.';
  13. return false;
  14. }
  15. }
  16. ?>

Będę wdzięczny za wszelkie wskazówki, jak rozwiązać ten problem.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
marcio
post
Post #2





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

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


NOm to raz to co napisal help_me ale jest jeszcze jedna rzecz gdy ty dasz link zwrotny i ktos na niego kliknie to strona sie przeladowywuje wiec to jest normalne jednak jak zrobisz skrypt w js history.back(-1) czy jakos tak to to dziala na zasadzie wstecz w przegladarce i dane zostaja w cache wiec nic sie nie kasuje ale nie jestem pewny tego co mowie i czy o to ci chodzi
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 26.12.2025 - 05:24