Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z sesjami
Forum PHP.pl > Forum > Przedszkole
Gość_Anonim
Witam,
chcę wprowadzić autoryzację na stronie. Mam poniższy niby prosty skrypt, ale z niewiadomych dla mnie powodów po wprowadzeniu dobrych danych do logowania nie można odczytać zmiennych wprowadzonych do sesji. Po prostu jakbym wcale ich nie utworzył. Mam już dość. Tyle czasu nad tym siedzę i nie mogę znaleźć błędu. Zapewne to jakiś drobiazg. Zerknijcie co jest nie tak.

Kod
session_start();

function autoryzacja(){
    $login = addslashes($_POST['login']);
    $password = addslashes($_POST['password']);
    $link_id = addslashes($_POST['link_id']);

    $pr = mysql_query( "SELECT * FROM sbase WHERE nick = '$login' AND password = '$password' LIMIT 1 " );
    if(mysql_num_rows($pr) > 0)
    {
   $_SESSION['zalogowany'] = true;
   $_SESSION['link_id'] = $link_id;  
    }else
   formularz_logowania();
}

if (!$_SESSION['zalogowany'])
  autoryzacja();

function formularz_logowania(){
   ...
   exit();
}


Zarówno 'zalogowany' jak i 'link_id' nie istnieją po przejściu formularza. sad.gif
Fipaj
Nie tag CODE, tylko php. Rozczytać tego nie można.

Nie ma żadnych błędów?

  1. <?php
  2.  if(mysql_num_rows($pr) > 0)
  3. ?>


- zapewne ten warunek nie jest spełniony...

W "prawodobnie" problematycznych kawałkach kodu dodaj or die ('...') itd...
Gość_Anonim
Przepraszam, nie zauważyłem formatowania php smile.gif

Warunek jest spełniony. Skrypt otwiera stronę po wpisaniu poprawnych danych, ale zmienne w sesji są puste. Tak, jakby nie działało :

  1. <?php
  2.  
  3. $_SESSION['zalogowany'] = true;
  4. $_SESSION['link_id'] = $link_id;
  5.  
  6. ?>


W tym problem...
Gość_Anonim
Problem rozwiązany. Przed "session_start()" znajdowały się inne instrukcje, co powodowało, że jego wywołanie nie zadziałało poprawnie. Teraz jest już dobrze. Nareszcie biggrin.gif uffffff..... Dzięki.
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.