Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z sesjami, Sesje :/
-Gość_Anonim-
post
Post #1





Goście







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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Fipaj
post
Post #2





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 19.01.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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 to the top of the page
+Quote Post
-Gość_Anonim-
post
Post #3





Goście







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 to the top of the page
+Quote Post
-Gość_Anonim-
post
Post #4





Goście







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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 20:33