Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]sesja
Forum PHP.pl > Forum > Przedszkole
mario_28
mam taki problem z sesja

na stronie logowania mam takie coś
  1. <?php
  2. if( !isset($_SESSION['log_in'])){
  3. $_SESSION['log_in'] = false;  
  4. }
  5. ?>

po zalogowaniu ustawiam na ja true
i kieruje ja na strone administracji
gdzie mam warunek który sprawdza czy jest zalogowany

  1. <?php
  2. if($_SESSION['log_in'] == false){ exit; }
  3. ?>

wszędzie mam session_start(); i nie działa nawet po poprawnym zalogowaniu działa jak ustawione na false
mdco
Moze ustawiaj jako flage 0 lub 1.
mario_28
nie działa próbowałem
erix
Jeśli klucz w tablicy nie istnieje, to wszelkie warunki na nim wykonywane zwrócą false. Tak samo z 0 i 1 - false = 0, true = 0.

Sprawdzaj w ten sposób:
  1. <?php
  2. if(empty($_SESSION['log_in'])){ exit; }
  3. ?>
mario_28
Cytat(erix @ 11.03.2007, 20:41:16 ) *
  1. <?php
  2. if(empty($_SESSION['log_in'])){ exit; }
  3. ?>


sprawdziłem nie ma klucza w tej tablicy tylko jak to naprawić sad.gif
erix
A pliki serializacji sesji w ogóle są gdzieś zapisywane?
mario_28
a gdzie mam to sprawdzić
erix
Jak nie masz zmienionego w php.ini session.save_path, to powinno być w tempie (w Linuksie /tmp; Windows - C:\windows\temp albo w folderze %TMP%). Jeśli zmienione - to szukaj po ścieżkach. W folderze powinny być pliki bez rozszerzeń, w nazwie - SID (32 znaki).

Może po prostu interpreter/serwer nie ma uprawnień do zapisu?
mario_28
jak sprawdzałem to temp
(mam zainastalowanego xampp i nic w nim nie zmieniałem)
ale cały czas nie rozumiem błedu
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.