Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: E_ALL
Forum PHP.pl > Forum > PHP
Spirit86
Witam, mam następujący problem, gdy włączę opcję error_reporting(E_ALL); zawsze gdy sprawdzam, czy istnieje zmienna:
  1. <?php
  2.  if ($_SESSION)
  3. ?>

albo
  1. <?php
  2.  if (isset($_SESSION))
  3. ?>

wyskakuje mi błąd komunikat:
Kod
Notice: Undefined variable: _SESSION in ...

nie wiem, czy to jest mój błąd, czy to już tak po prostu jest tongue.gif. Ma ktoś jakiś pomysł jak to ominąć (każdy umie wyłączyć E_ALL :]) w cywilizowany sposób??
SongoQ
Hm z tego co napisales przy isset Ci wywala blad, nigdy to sie nie powinno zdarzyc.
Jesli masz warunek to zawsze na poczatku wstawiasz isset a dopiero poziej sprawdzasz co jest w zmiennej, np if(isset($_SESSION['szName']) && $_SESSION['szName'] == 'xyz')

  1. <?php
  2. error_raporting(E_ALL);
  3. if (isset($_SESSION))
  4. print_r($_SESSION);
  5. ?>
dasko
Nie no... to tylko notice...to praktycznie nie jest błąd, nie powinieneś się tym przejmować...
  1. <?php
  2.  
  3. error_reporting(E_ALL ^ E_NOTICE);
  4.  
  5. ?>

biggrin.gif
Spirit86
@SongoQ: no i tak robię :|
@dasko: ale mnie to drażni winksmiley.jpg
dr_bonzo
  1. <?php
  2. error_reporting( E_ALL );
  3. if ( isset( $_SESSION ) );
  4. ?>

w php 5.0.3 nie dostaje tego notice'a.
Jaka ty masz wersje phpa?
SongoQ
w php 4.3.6 bledu tez nie ma
Spirit86
Kod
Notice: Undefined variable: _SESSION in c:\(...)\test.php on line 13


php 4.3.9

linijka 13:
  1. <?php
  2. if(isset($_SESSION)) echo 'ok';
  3. ?>


Używam Krasnal'a

Jak zmienię na php 5.0.2 to samo:
Notice: Undefined variable: _SESSION in c:\(...)\test.php on line 14
DeyV
głupie pytanie.

A było session_start() wcześniej ?
Spirit86
w tym sęk, że był, ale zauważyłem coś, includowałem nie ten plik co trzeba tongue.gif. Plik z rozpoczęciem sesji itd. był w pliku cos_kopia.php , a ja includowałem cos.php tongue.gif. Mój błąd. Sorka za kłopot
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.