Witam, piszę sobie własną klasę obsługującą sesję przy użyciu bazy danych. Wszystko działa dopóki nie zaczynam używać wyjątków blinksmiley.gif przy kodzie:

  1. <?php
  2. if(empty($result['session_data'])) {
  3.  return false;
  4. }  
  5. return $result['session_data'];
  6. ?>


przeciążona funkcja read (session_set...) działa bez zarzutu, jednak przy konstrukcji:

  1. <?php
  2. if(empty($result['session_data'])) {
  3.  throw new Exception('Komunikat');
  4. }  
  5. return $result['session_data'];
  6. ?>


wyrzuca że nagłówki zostały już wysłane a empty zachowuje się jakby ciągle zwracało true (nawet gdy tam jest wartość na 100% !)

w czym problem ? nie można używać wyjątków przy przeciążaniu mechanizmu sesji ?

pozdrawiam i dziękuję z góry za odpowiedź