Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z sesjami
Forum PHP.pl > Forum > PHP
KrisKros123
Witam,

Mam problem, a mianowicie mam plik login.php gdzie zachodzi porównywanie danych z formularza i jak są poprawne tworzy sesje
  1. $_SESSION['user'] = $login ;
I potem zachodzi przekierowanie na stronę home.php gdzie chce na sam początek pracy odczytać wartość sesji, czyli
  1. echo $_SESSION['user'];
Ale na stronie home.php wyskakuje mi taki błąd: Notice: Undefined index: user in /var/www/vhosts/(DOMENA)/httpdocs/home.php on line 3
Szukałem w internecie, jak się używa sesji, bo aż zwątpiłem w swoje umiejętności, ale nic nie znalazłem.
Oto plik login.php
  1. <?php session_start(); ?>
  2. <?php
  3. $login = $_POST['username'];
  4. $password = $_POST['password'];
  5.  
  6. if(file_exists("MySql/$login/login.txt")){
  7. $haslo = file_get_contents("MySql/$login/password.txt");
  8.  
  9. if ($password == $haslo){
  10. $_SESSION['user'] = $login;
  11. header("Location: home.php");
  12. }
  13. else{
  14. header("Location: index.php?action=LOGDANE#tologin");
  15. }
  16. }
  17. else{
  18. header("Location: index.php?action=LOGDANE#tologin");
  19. }
  20. ?>


A to home.php
  1. <?php session_start(); ?>
  2. <?php
  3. echo $_SESSION['user'] ;
  4.  
  5. ?>


W nazwy katalogów proszę nie wnikać smile.gif

Ktoś mógłby mi pomóc, bo nie za bardzo wiem gdzie robię źle, że jest błąd.
Za pomoc z góry dziękuję
nospor
Czy to sa cale pliki co pokazales czy moze zawieraja one cos jeszcze?

ps: sprawdz logi
KrisKros123
No to są całe pliki, skopiowałem 1 do 1 z tym co jest na serwerze. A jak te logi sprawdzić? Bo nigdy tego nie robiłem smile.gif
Pyton_000
Ja na moje oko to hasło się nie zgadza ot co:
zobacz wynik z

Kod
var_dump($password, $haslo);
KrisKros123
Hasło się zgadza, ale mi chodzi o sesję, że ten błąd jest nie wiem skąd
nospor
Zrobiles co napisal Pyton? Bo blad moze wynikac wlasnie z tego. Pokaz nam wynik tego var_dump cobysmy wszyscy mieli pewnosc ze sprawdziles co miales sprawdzic
KrisKros123
string(9) "Glucik100" string(9) "Glucik100" <- Taki wynik był tego
Pyton_000
W takim razie problem jest niżej. Zerknij w logi Apache `/var/log/apache2` tam powinno być rozwiązanie
KrisKros123
Tylko tam raczej nie mam dostępu, bo to hosting
Pyton_000
no to poszukaj w helpie gdzie masz logi serwera
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.