Uwe_L: Session destroy funktioniert nicht mehr, Windows.

Guten Tag,

<?php

require_once('adodb/adodb-session.php');

session_name("name_der session");
 session_start();
 session_destroy();

Header("Location: index.php");

?>

Jetzt sind wir auf einem Windowsserver und das klappt nicht mehr.
Auf den Linux-Server gab es keine Probleme.

Hat wer eine Idee?

Vielen Dank
Uwe

  1. Hallo

    Jetzt sind wir auf einem Windowsserver und das klappt nicht mehr.

    "klappt nicht mehr" ist keine Fehlerbeschreibung. Bitte bessere nach.

    Header("Location: index.php");

    index.php ist kein gültiger Wert für den Location-Header.

    <blockquote cite=http://www.faqs.org/rfcs/rfc2616>
    14.30 Location

    The Location response-header field is used to redirect the recipient
       to a location other than the Request-URI for completion of the
       request or identification of a new resource. For 201 (Created)
       responses, the Location is that of the new resource which was created
       by the request. For 3xx responses, the location SHOULD indicate the
       server's preferred URI for automatic redirection to the resource. The
       field value consists of a single absolute URI.

    Location       = "Location" ":" absoluteURI

    An example is:

    Location: http://www.w3.org/pub/WWW/People.html
    </blockquote>

    Beseitige zunächst diesen Fehler. Deine Linux-Maschinen waren offenbar fehlertolerant. Es ist aber keine gute Idee, sich auf Fehlertoleranz zu verlassen.

    Freundliche Grüße

    Vinzenz

    1. Hallo,

      sorry für das "klappt nicht mehr" ich bezog mich auf den Betreff.

      Gut, dieses Script sollte die Session zerstören, aber wenn ich denn Zurückbutton klicke kann ich in der Session weiter arbeiten:

      Ich habe es jetzt so versucht,
      $servername="http://".$_SERVER['HTTP_HOST']."/";
      header('Location: '.$servername);

      auch damit wird die Session nicht zerstört.
      Auch wenn ich das URI absolut eingebe bleibt es dabei.

      Besten Dank
      Uwe

      Hallo

      Jetzt sind wir auf einem Windowsserver und das klappt nicht mehr.

      "klappt nicht mehr" ist keine Fehlerbeschreibung. Bitte bessere nach.

      Header("Location: index.php");

      index.php ist kein gültiger Wert für den Location-Header.

      <blockquote cite=http://www.faqs.org/rfcs/rfc2616>
      14.30 Location

      The Location response-header field is used to redirect the recipient
         to a location other than the Request-URI for completion of the
         request or identification of a new resource. For 201 (Created)
         responses, the Location is that of the new resource which was created
         by the request. For 3xx responses, the location SHOULD indicate the
         server's preferred URI for automatic redirection to the resource. The
         field value consists of a single absolute URI.

      Location       = "Location" ":" absoluteURI

      An example is:

      Location: http://www.w3.org/pub/WWW/People.html
      </blockquote>

      Beseitige zunächst diesen Fehler. Deine Linux-Maschinen waren offenbar fehlertolerant. Es ist aber keine gute Idee, sich auf Fehlertoleranz zu verlassen.

      Freundliche Grüße

      Vinzenz

      1. Hi,

        bitte zitiere vernuenftig.

        Gut, dieses Script sollte die Session zerstören, aber wenn ich denn Zurückbutton klicke kann ich in der Session weiter arbeiten:

        Und was heisst das jetzt wiederum genau ...?

        Sind die Sessiondaten noch vorhanden?
        Laedt der Client die Ressource wirklich neu, oder zeigt er nur die gecachte, "alte" Version an?

        Wie sehen die Sessions betreffenden Einstellungen aus, insb. was Caching angeht?

        MfG ChrisB

        --
        "The Internet: Technological marvel of marvels - but if you don't know *what* you're lookin' for on the Internet, it is nothing but a time-sucking vortex from hell."