Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Sesje przekierowanie po wygaśnieciu sesji
Forum PHP.pl > Forum > Przedszkole
kemes123
Witam
Mam pytanie napisałem logowanie na stronie, wszystko działa poprawnie, po kilku obecnie sekundach sesja jest zrywana. Ale chciałbym aby przy automatycznym zrywaniu sesji nastąpiło przekierowanie na stronę logowania. A wygląda to tak

  1. $czassesji=5;
  2. $old_sessionid = session_id();
  3. $new_sessionid = session_id();
  4. echo "Old Session: $old_sessionid<br />";
  5. echo "New Session: $new_sessionid<br />";
  6. print_r($_SESSION);
  7. session_register("uzytkownik");
  8. $login =$_SESSION['uzytkownik'];


próbowałem skorzystać z tego przykałdu zamieszczonego na forum
  1. #
  2. if(($_SESSION['intLastRefreshTime']+$intTimeoutSeconds)<time())
  3. #
  4. {
  5. #
  6. header("location:index.php");


ale odrazu wraca na strone główną bez możliwości zalogowania
thek
No i co tu złego? Każesz mu z automatu iść do index.php i on to robi. Chcesz iść na stronę gdzie jest logowanie? No to zamiast index.php wpisz adres strony do logowania. Chyba proste?
kemes123
Strona index to logowanie i jeżeli tak ustawie to caly czas zapętla się i poza strone z logowaniem nie przejde. A chce zrobić tak że po wygaśnięciu sesji i ewentualnym odświeżeniu strony kierował ponownie na stronę logowania.
to jest kod z indexu
  1. // Sekcja logowania*/
  2. $login=$_POST['login'];
  3. if($login) {
  4. $uzytkownik=$_POST['uzytkownik'];// W momencie kliknięcia w przycisk formularza
  5. $md5_haslo=md5($_POST['haslo']); // Koduje hasło funkcją md5().
  6.  
  7.  
  8. mysql_connect ($dbhost, $dbuname, $dbpass) or
  9. die ("Nie można połączyć się z MySQL");
  10. mysql_select_db ($dbname) or
  11. die ("Nie można połączyć się z bazą skrzynka");
  12.  
  13.  
  14. $rezultat=mysql_query("select * FROM logowanie WHERE uzytkownik='$uzytkownik' AND haslo='$md5_haslo'");// Sprawdzenie nazwy użtkownika i hasła.
  15. if(@mysql_num_rows($rezultat)){
  16. session_register("uzytkownik"); // Zapamiętuje zmienną sesji
  17. header("location:main.php"); // Przekierowanie do strony main.php
  18. }
  19. else {
  20. $message="Nieprawidłowa nazwa użytkownika lub hasło";

a ten wyżej z strony właściwej po zalogowaniu. Jak dodam

na stronie main czyli docelowej to sesja od razu się ubija.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.