logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[PHP][MYSQL] - logowanie na sesjach.Nie zapamiętuje,że użytkownik się zalogował.

beatzb 14 Sty 2015 17:51 1209 4
REKLAMA
  • #1 14329888
    beatzb
    Poziom 8  
    Posty: 15
    Początkująca potrzebuje pomocy.
    Skrypt logowania i rejestracji działa "prawidłowo". po zalogowaniu wyświetla informację, że użytkownik jest zalogowany,przekierowuje na podstronę, może się też wylogować.
    Jednak, kiedy jednak potem wracam na panel logowania, on zamiast wyświetlać button wyloguj, - wyświetla formularz logowania.

    I teraz nie wiem, czy on nie zapamiętuje że użytkownik jest zalogowany po wyjściu z podstrony, czy jest zalogowany, czy nie? Czy siedzi tu jakiś inny problem?
    Bo już sama nie wiem..
    Na wszystkich podstronach mam na samym początku kodu :
    <?php session_start();?> Może powinnam coś jeszcze dopisać?

    Będę wdzięczna za wszelką pomoc, pozdrawiam!

    Kod: PHP
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #2 14330230
    Dżyszla
    Poziom 42  
    Posty: 7077
    Pomógł: 1095
    Ocena: 226
    session_start musi być po pierwsze umieszczone przed wysłaniem jakichkolwiek danych (czyli w sekcji nagłówkowej. Po drugie na pewno też musi być przed próbą jakiegokolwiek użycia zmiennych sesyjnych. U Ciebie jest to w środku strony.
  • REKLAMA
  • #3 14332530
    beatzb
    Poziom 8  
    Posty: 15
    Dałam <?php session_start(); ?> na sam początek kodu, niestety to nie pomogło.
    Ponad to, po zalogowaniu powinno wyświetlać hasło powitalne, login użytkownika.

    echo 'Witaj, '.$_SESSION['login'].' na stronie';

    program jednak ma problem.
    Notice: Undefined index.
  • REKLAMA
  • #4 14333607
    arnoldziq
    VIP Zasłużony dla elektroda
    Posty: 5376
    Pomógł: 789
    Ocena: 300
    beatzb napisał:
    Notice: Undefined index.

    Oznacza to, że nie ma zmiennej pod indeksem 'login' w danych sesji.
    Nie tworzysz jej poprawnie, ale źle zapisujesz tę zmienną.
  • #5 14333780
    Dżyszla
    Poziom 42  
    Posty: 7077
    Pomógł: 1095
    Ocena: 226
    W przedstawionym kodzie nie widzę w ogóle ustawiania takiej zmiennej. Daj najlepiej aktualny kod.
    Ponadto - czy strona ustawia coockie i czy przeglądarka je akceptuje?
REKLAMA