Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z błędnym przekierowaniem po zalogowaniu
Forum PHP.pl > Forum > Przedszkole
zurek
Znowu mam problem z systemem logowania na stronie. Po bolączkach z logowaniem nadszedł czas na skrypt sprawdzający identyfikator sesji i przekierowujący na daną stronę loggedin.php:

  1. <?
  2.  
  3.  
  4. //jeśli nie ma wartości sesji
  5. if(!isset($_SESSION['admin_id'])){
  6.  
  7. //przekierowanie do strony unlogged.php
  8. //definicja adresu URL
  9.  
  10. ///////////////////////////DEFINICJA ADRESU URL ////////////////////////
  11.  
  12. $url = 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']);
  13.  
  14. //sprawdzenie końcowego ukośnika
  15.  
  16. if((substr($url, -1) == '/') OR (substr($url, -1) == '//')){
  17.  
  18. //definicja adresu URL - ciąg dalszy
  19. //odcinamy ukośnik
  20. $url = substr($url, 0, -1);
  21. }
  22.  
  23. //definicja adresu URL - ciąg dalszy
  24. //dodanie strony
  25. $url .= '/unlogged.html';
  26.  
  27. ////////////////////KONIEC DEFINICJI ADRESU URL ////////////////////////
  28.  
  29. //przekierowanie do wcześniej zdefiniowanego adresu url
  30. header("Location: $url");
  31. exit();
  32.  
  33. }
  34.  
  35. include('./includes/naglowek.php');
  36.  
  37. print "Pomyślnie zalogowałeś się.";
  38.  
  39. include('./includes/stopka.php');
  40.  
  41. ?>


Problem polega na tym, że jak wpisuję odpowiednie dane so formularza logowania, to skrypt przekierowuje mnie do panelu administratora (i tak jest OK). Jednak jak bezpośrednio wpisuję adres do strony loggedin.php to też przekierowuje mnie do panelu (tak nie jest OK).

To samo jest z panelem administratora:(
sp_
Musisz zapisać w sesji informację to tym, że użytkownik przeszedł pozytywnie prz
z fazę logowania i tą właśnie wartość sprawdzać, zamiast id użytkownika. Po wylogowaniu musisz tę informację z sesji usunąć, wtedy nie będzie Cię "teleportowało".
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.