MichaelS: Fehler/Abbruch von Apche bei sesson Anweisung??? äähh??

Hallo...

merkwürdige Erscheinung... bei dem unten genannten Test.PHP schmiert mein Apache ab... Fehlermeldung... Bitte starten Sie diese Anwenung erneut...
ErrorLogeintrag: Client denied by server vonfiguratoin ...<Pfad>

Was kann das bedeuten???

Das ist das PHP:
<?php
if (!session_is_registered('zaehler')) {
    session_register('zaehler');
    $zaehler = 1;
}
else {
    $zaehler++;
}
?>

Hallo Besucher, Sie haben diese Seite <?php echo $zaehler; ?> Mal
aufgerufen.<p>

<?php

für den Fall, dass der Benutzer Cookies deaktiviert hat,

ist das <?php echo SID?> nötig, um die Session-ID zu erhalten

(wenn die Option short tag aktiviert ist, kann <?=SID?> verwendet

werden)

?>

Hier gehts <A HREF="nextpage.php?<?php echo SID?>">weiter</A>

Gruß
Michael

  1. »»session_register('zaehler');
    »»$zaehler = 1;
    die beiden befehle solltest du dringend vertauschen.

    Hier gehts <A HREF="nextpage.php?<?php echo SID?>">weiter</A>

    da fehlt erstmal ein semikolon und ein $-Zeichen.

    du solltest vielleicht mal mit phpinfo() nachschauen, ob die Session-ID über $SID aufrufbar ist. das ist bei apache-servern eigentlich meistens $$PHP_SESSID.

    viel glück damit

    1. Hi,

      »»session_register('zaehler');
      »»$zaehler = 1;
      die beiden befehle solltest du dringend vertauschen.

      warum genau? session_register registriert die variable im Session Namespace und mit $zaehler = 1; wird der variable ein Wert (1) zugewiesen.

      Hier gehts <A HREF="nextpage.php?<?php echo SID?>">weiter</A>
      da fehlt erstmal ein semikolon und ein $-Zeichen.

      Weder, noch. 1.) ein Semikolon vor einem ?> ist nicht zwingend erforderlich (Achtung, trotzdem ist es schlechter Stil) und 2.) werden Konstanten ohne $ angesprochen und da SID eine eben solche ist ist da kein Problem.

      Die Idee mit dem phpinfo(); ist jedoch gut. Erstmal kucken ob da alles in Ordnung ist.

      Jan
      --

  2. Nochmal ich ;-),

    es liegt nicht an dem script sondern an dem Befehl: session_start()... warum könnte mein Apache (Ver. 1.3.23) nicht mögen... er schmiert andauernd ab!!!

    Verste gar nichts mehr... wer kann mich da mal aufklörung... und einen eindeutigen Logeintrag bibt es auch nicht.

    Verstehe nur Bahnhof... Wer versteht mehr und ist so nett und klärt mich auf???

    Danke schonmal...
    Michael