2012-06-01 10 views
20

chcę zrobić coś takiego:

if ($_SESSION['errors'] exists) 
{ 
    //Do stuff 
} 

chcę utworzyć sesję na page1 a następnie przejdź do STR.2 gdzie będzie sprawdzić błędy, jeśli są błędy powraca do strony 1 z błędami.

Ale page1 da błędy, jeśli zmienna nie została jeszcze utworzona na stronie 2.

Jeśli robię $_SESSION['errors'] == "" na Strona1 będzie zresetować zmienną więc to nie jest dobre.

Odpowiedz

50
if (isset($_SESSION['errors'])) 
{ 
    //Do stuff 
} 
+4

.. xD To ... o wiele łatwiejsze niż myślałem, dzięki człowiekowi to działa. Przepraszam, jestem nowy w php i dopiero się uczę, jak to robię^^ Oznaczę to jako rozwiązany tak szybko, jak tylko mogę – user1071461

8

użycie isset() i empty() funkcja php.

if (isset($_SESSION['errors']) && !empty($_SESSION['errors'])) { 
    // ... 
} 
-1
if (!isset($_SESSION['id']) || (trim($_SESSION['id']) == '')) { 
    // do stuff 
} 
Powiązane problemy