Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: sesja location
Forum PHP.pl > Forum > Przedszkole
blizniak
Witam
mam cos takiego ze po wejsciu na glowna stone np samochody.pl jest formularz logowania po wypelnieniu formularza zostaje sprawdzane czy sa dobre dane i jezeli tak to jest zapisywany login do sesji i pozniej

Kod
header ("Location:http://samochody.pl/index.php");

i jest taki problem ze jezeli ktos wejdzie na strone glowna www.samochody.pl a nie samochody.pl to wtedy nic nie zapisuje do sesji tylko przenosi na location i jezeli 2 raz sprobujemy sie zalogowac to juz jest wszystko ok
no i oczywscie jezeli dam
Kod
header ("Location:http://www.samochody.pl/index.php");

a ktos wejdzie na samochody.pl a nie na www.samochody.pl to jest taki sam problem
ma ktos jakis pomysl na to
Ociu
IMHO lepiej zapisać do ciastka, gdyż jest przechowywane w komputerze odwiedzającego i nie ma problemu z linkami.
sobstel
mozesz sprobowac
  1. <?php
  2.  
  3. header('location: '.$_SERVER['REQUEST_URI']);
  4.  
  5. ?>
blizniak
no prawie pomoglo to .$_SERVER['REQUEST_URI'] tylko jest jeszcze maly problem
  1. <?php
  2.  
  3. if($opcja==&#092;"sprawdzanie_logowania\")
  4. {
  5.   if (empty($login) or empty($haslo) )
  6.       {
  7.          echo &#092;"Wszystkie pola musza byc wypelnione \";
  8.         
  9.       }
  10.  
  11.   else
  12.       {
  13.          //jakis kod i
  14.               header('location: '.$_SERVER['REQUEST_URI']);
  15.       }  
  16. }
  17.  
  18. ?>

po wejsciu na strone teraz juz mozna po pierwszym razie sie zalogowac tylko za kazdym razem jak sie loguje to wyskakuje mi komunikat ze "Wszystkie pola musza byc wypelnione " i rowniez jestem zalogowany nie rozumiem dlaczego on wchodzi do tego if jezeli te pola sa wypelnione
sobstel
moze o to chodzi, ze po zrobieniu headera nic nie zostaje w tablicy $_POST wiec sa puste
blizniak
ok rozumiem o co ci chodzi a masz moze jakis inny pomysl jak to rozwiazac zeby nie zaleznie od tego czy wpisze strone z www czy bez www bylo wszystko ok.
tylko bez uzywania ciastek
moglby ktos wytlumaczyc dlaczego tak jak to robilem na poczatku tego postu jezeli wchodze na strone samochody.pl a tam pozniej mam w location
www.samochody.pl to dlaczego nie przenosi mi rowniez tej zmiennej ktora jest pamietana w sesji


Znalazlem takie rozwiazanie
na poczatku dajeny takie cos
  1. <?php
  2.  
  3.  
  4. if ($_SERVER['HTTP_HOST']==&#092;"samochody.pl\") 
  5. {
  6. header (&#092;"Location:http://www.samochody.pl\");
  7. }
  8.  
  9. else
  10. {
  11. a tu kod trony
  12. }
  13.  
  14. ?>
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.