Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Sesja i logowanie
Forum PHP.pl > Forum > Przedszkole
maly_pirat
Witam. Posiadam skrypt, który ma na celu pobranie Loginu oraz Hasła z bazy danych. Jeżeli hasło pasuje przechodzę dalej, jeżeli nie = error. Prosty formularz. Sądzę że coś źle zrobiłem z sesja, gdyż wpisze raz login, pokaże info że wszystko jest ok, ale wejde znowu do panelu logowania to prosi mnie o ponowne zalogowanie.

Kod źródłowy (wklejto.pl)

a) Dlaczego nie zapamiętało akcji?
cool.gif Posiadam przykładowy dokument, w którym mam:
  1. <?php
  2. session_register("zalogowany");
  3.  
  4.    if($_SESSION["zalogowany"]==0) {
  5.     echo "Wybrana przez Ciebie strona nie istnieje. Wróc!";    
  6.        exit();
  7.    }
  8.    
  9. echo 'tutaj tresc jezeli zalogowany';
  10. ?>


Jeżeli jestem zalogowany to poikazuje mi echo, jeżeli nie to błąd. Pokazuje że jestem NIE zalogowany, jak?
Skoro przed chwila wpisałem login i hasło - poprawny.
nospor
Przeciez w kodzie, w ktorym sprawdzasz haslo, nigdzie nie zapisujesz info do sesji, ze koles dobrze sie zalogowal. Myslisz ze php sam sie domysli ze ma to zrobic za Ciebie?
maly_pirat
czyli zamiast:
Kod
if($num_rows){
      
    echo 'Zalogowany. PrzejdĽ do panelu. <a href="index.php?s=body">Click</a>';
exit;

dać:
Kod
session_register("zalogowany");  
    header("location:index.php?s=body");


? jeżeli tak, to wyskakuje mi wtedy błąd:

Kod
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\homepage\includes\naglowek.php:8) in C:\xampp\htdocs\homepage\admin\index.php on line 23


a 23 linia to header("location:index.php?s=body");
piotrooo89
było o tym mnóstwo razy... naprawde poszukaj!
nospor
mozesz linka zostawic jak byl, nie musisz walic header.
Co do bledu header to problem byl poruszany milion razy. Rusz 4 litery i poszukaj. smile.gif

ps: session_start zjadles tez. po zatym zrob $_SESSION['zalogowany'] = 1
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.