kostenloser Webspace werbefrei: lima-city


Zerstören einer Session

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    luziver

    luziver hat kostenlosen Webspace.

    Ganz kleine Frage, die ich per suchen nicht gefunden habe:

    Wie ist der Befehl zum zerst?ren einer Session?

    Also wenn man alles rund herum hat, nur noch den Befehl in der eckigen Klammer braucht.

    Ich danke euch f?r eure Hilfen

    Luziver
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Hi,

    das geht ganz einfach, n?hmlich so:
    session_destroy(); // Session schliessen
    $_SESSION = array(); // $_SESSION array s?ubern


    mfg,
    hr
  4. Autor dieses Themas

    luziver

    luziver hat kostenlosen Webspace.


    session_destroy(); // Session schliessen


    Genau das war es!

    Doch was meinst du mit s?ubern?


    $_SESSION = array(); // $_SESSION array s?ubern
  5. damit die $_SESSION['j'] = 'bui' weg sind, aber m?sste das nicht auch so gehen ?

    und bevor du in einer datei session_destroy() schreibst musst du erstmal session_start() machen^^
  6. Hi,

    mit "session s?ubern" ;) wird einfach der Array geleert. Alle Daten die im Array waren, werden dadurch entfehrnt (die Variabel $_SESSION wird ja neu definiert).
    Das Problem ist eben, dass session_destroy() zwar schon die Session beendet, aber die Variabeln bleiben bis zum ende der Seite erhalten.

    z.B. w?rde folgender Code nach dem beenden der Session immer noch den Wert "value" unter dem schl?ssel "key" behalten:
    session_start();
    $_SESSION['key'] = "value";
    
    session_destroy();
    print $_SESSION['key']; // zeigt "value" an obwohl die Session gar nicht mehr existiert.


    Eigentlich ist es egal, ob die Variabeln noch existieren oder nicht, aber manchmal k?nnen Probleme auftreten.

    mfg,
    hr
  7. Autor dieses Themas

    luziver

    luziver hat kostenlosen Webspace.


    damit die $_SESSION['j'] = 'bui' weg sind, aber m?sste das nicht auch so gehen ?

    und bevor du in einer datei session_destroy() schreibst musst du erstmal session_start() machen^^


    Jojo, das hab ich alles.

    Werds morgen mal probieren....

    Meld mich dann wieder.

    Luziver
  8. Autor dieses Themas

    luziver

    luziver hat kostenlosen Webspace.

    Es hat nicht funktioniert:slant:, es gibt jetzt das hier aus:

    '; } else { exit(); } ?>

    Was soll das denn?

    Luziver
  9. Poste dazu bitte deinen PHP-Quellcode!
    (Meine Glaskugel ist leider in Reparatur)

    :slant:
  10. Autor dieses Themas

    luziver

    luziver hat kostenlosen Webspace.

    Sorry, hier bitte.
    Als Fehlermeldung kommt wie gesagt das hier:

    '; } else { exit(); } ?>

    $reqname = 'xxx';
    
    $reqpass = 'xxx';
    
    
    
    session_start();
    
    
    
    if($_SESSION['inuser'] == $reqname && $_SESSION['inpass'] == $reqpass)
    
    {
    
    session_unset();
    
    session_destroy();
    
    echo '<meta http-equiv="refresh" content="0; URL=http://www.lima-city.de/">';
    
    }
    
    else
    
    {
    
    exit();
    
    }


    Beitrag ge?ndert am 14.06.2006 13:06 von luziver
  11. Autor dieses Themas

    luziver

    luziver hat kostenlosen Webspace.


    das ist keine fehlermeldung.. da hast du einfach rigendwas falsch eingegeben, oda das "?>" schon zu bald eingebaut!

    lg


    Da hast du recht, ich meinte nat?rlich, dass der Browser nur das hier ausgiebt. Aber ich hab es genau so in der Datei drinnen. Weiss denn niemand was da falsch sein k?nnte?

    Luziver
  12. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!