Problem ze sesyjną

Problem ze sesyjną
MP
  • Rejestracja:ponad 7 lat
  • Ostatnio:prawie 7 lat
  • Postów:26
0

Witam mam problem dot. zmiennej sesyjnej, a więc o to kod:

Kopiuj
print_r($_SESSION);
$_SESSION['flogin'] = $login;
print_r($_SESSION);

Otóż przed ustawieniem sesyjnej do zmiennej $login, wszystko działa jak należy lecz potem sesyjna zostaje, ale jest nullem

O to co trzyma sesyjna:

Kopiuj
$_SESSION['flogin'] = $_POST['login'];

Oczywiście przy każdym pliku jest

Kopiuj
session_start();
ME
  • Rejestracja:prawie 8 lat
  • Ostatnio:6 miesięcy
  • Postów:110
2

Skąd masz pewność że $_POST tutaj:

Kopiuj
$_SESSION['flogin'] = $_POST['login'];

w ogóle posiada jakąś zmienną a nie jest nullem? Nigdzie tego nie sprawdzasz

A co do:

Kopiuj
print_r($_SESSION);
$_SESSION['flogin'] = $login;
print_r($_SESSION);

Zmienna $login nigdzie nie zadeklarowana, więc jest nullem.

Dodatkowo też nie sprawdzasz czy dana zmienna sesji nie została wcześniej ustawiona, po prostu z każdym załadowaniem pliku przypisujesz inną zmienną, która może istnieć, ale nie musi.

MP
  • Rejestracja:ponad 7 lat
  • Ostatnio:prawie 7 lat
  • Postów:26
0
mefsh napisał(a):

Skąd masz pewność że $_POST tutaj:

Kopiuj
$_SESSION['flogin'] = $_POST['login'];

w ogóle posiada jakąś zmienną a nie jest nullem? Nigdzie tego nie sprawdzasz

A co do:

Kopiuj
> print_r($_SESSION);
> $_SESSION['flogin'] = $login;
> print_r($_SESSION);

Zmienna $login nigdzie nie zadeklarowana, więc jest nullem.

Dodatkowo też nie sprawdzasz czy dana zmienna sesji nie została wcześniej ustawiona, po prostu z każdym załadowaniem pliku przypisujesz inną zmienną, która może istnieć, ale nie musi.

Czyli sprawdzić issetem?, dodam że

Kopiuj
$_SESSION['flogin'] = $_POST['login'];

jest w innym pliku, niż

Kopiuj
print_r($_SESSION);
$_SESSION['flogin'] = $login;
print_r($_SESSION);
MP
  • Rejestracja:ponad 7 lat
  • Ostatnio:prawie 7 lat
  • Postów:26
0

Dobra, wystarczyło tak jak mówiłeś sprawdzić czy jest issetem. Przeoczyłem to. Dzięki wielkie :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.