Erri: Problem mit Rückgabewert einer Funktion - return true

Beitrag lesen

Guten Morgen an alle hier im Forum,

ich benutzte folgende PHP-Funktion, welche eine automatische E-Mail an mich versendet, wenn ein (Datenbank)-Fehler auf meiner Webseite auftritt.

  
function db_error_mail($error_message, $locid){  
 $mail_subject = 'Fehler auf '. DOMAINNAME . ' - '. $locid;  
 $mail_message = 'Zusaetzlicher Text... :'."\n\n" . $error_message;  
  
  if(!session_is_registered('web_error') || $_SESSION['web_error'] != "mailok"){  
    if(mail(MAIL_WEBMASTER, $mail_subject, $mail_message, "From: ".CMS_AUTOMAIL)){  
      session_register('web_error');  
      $_SESSION['web_error'] = "mailok";  
      return true;  
    }  
  }  
}  

Das Problem dabei ist, dass diese Funktion kein "true" mehr zurück gibt, seit dem ich...
  - session_register('img4u_error');
  - $_SESSION['img4u_error'] = "mailok";
...in die Funktion aufgenommen habe. Die E-Mail wird dabei aber versendet und der Sessionwert wird ebenfalls gesetzt - Natürlich beim ersten Seitenaufruf, solange die Session noch nicht registriert ist.

Kann mir jemand sagen, woran es liegt, dass diese Funktion kein "true" mehr zurück gibt?

Noch etwas:
Die Session-Funktion verwende ich, um zu vermeiden, dass die E-Mail durch Reload der Seite erneut gesendet wird.

Viele Grüße, Vielen Dank und ein schönes Wochenende
Erri