Study-Board.de
  1. Suche
  2. Startseite
    1. Deals
      1. Social Deals
      2. Amazon Deals
      3. Prime Angebote
    2. Datenbanken
      1. Rezeptbuch
  3. Forum
    1. Dashboard
    2. Unerledigte Themen
    3. Gamification
  4. Tippspiel
    1. Rangliste
    2. Tippgemeinschaften
    3. Tipper-Übersicht
    4. Meine Statistik
    5. Hall of Fame
    6. WM-Wertung
  5. Formel 1
    1. Rennen
    2. Fahrer
    3. Teams
  6. Umfragen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Forum
  • Artikel
  • Seiten
  • wcf.search.type.de.flexiblelist.wsc.entry
  • Termine
  • Galerie
  • wcf.search.type.com.amp.advancedpoll.search
  • Erweiterte Suche
  1. Study-Board.de
  2. Forum
  3. Fachforen Wirtschaftswissenschaften
  4. Wirtschaftsinformatik

session_destroy funktioniert nicht

  • Jantxu
  • 9. Mai 2006 um 18:31
  • Erledigt
  • Jantxu
    Neuer Benutzer
    Beiträge
    27
    • 9. Mai 2006 um 18:31
    • #1

    Moin an alle,

    ich beschäftige mich seit 2 stunden mit 5 zeilen code und komme nicht weiter. Die Datei logout.php soll die aktive Session zerstören und dann auf die index.php weiterleiten. Anscheinend klappt das auch. Nur wenn ich mich dann auf der index.php neu einlogge habe ich immer noch dieselbe Session-ID, folglich scheint die Session nicht zerstört worden zu sein. Hier erstmal der Code:

    PHP
    <?php
    session_start();
    session_destroy();
    		if(session_destroy) {
    			echo	"Bestellung erfolgreich, Sie werden zur Startseite weitergeleitet, falls das nach 5 Sekunden nicht funktioniert, bitte <a href=\"index.php\">hier</a> klicken";}
    
    			else {
    			echo	"Nicht geloescht";}
    
    		if(!session_id())
     		echo " Die Session-ID wurde zerst&ouml;rt";
    ?>
    Alles anzeigen

    Kann mir jemand helfen? Das wäre echt super! Viele Grüße aus H,
    Jan

  • Hey Gast!
    Hast Du eine Frage, die Du gerne beantwortet haben möchtet? Klickt auf den folgenden Link und Du wirst die Antwort finden:

    Hier findest Du die Antworten

    Egal, ob es sich um eine Frage zu einem bestimmten Thema in eurem Studium oder um allgemeine Ratschläge handelt - wir haben die Antworten, die ihr sucht. Also zögert nicht und klickt auf den Link! Wir freuen uns darauf, euch zu helfen.

  • slyte
    Neuer Benutzer
    Beiträge
    2
    • 12. Mai 2006 um 10:45
    • #2

    Auf php.net steht:

    Zitat

    session_destroy() löscht alle in Verbindung mit der aktuellen Session stehenden Daten. Mit der Session zusammenhängende globale Variablen und das Session-Cookie werden nicht gelöscht.

    Versuch deshalb mal folgendes:

    PHP
    <?php
    // Initialisierung der Session.
    // Wenn Sie session_name("irgendwas") verwenden, vergessen Sie es
    // jetzt nicht!
    session_start();
    
    
    // Löschen aller Session-Variablen.
    $_SESSION = array();
    
    
    // Falls die Session gelöscht werden soll, löschen Sie auch das
    // Session-Cookie.
    // Achtung: Damit wird die Session gelöscht, nicht nur die Session-Daten!
    if (isset($_COOKIE[session_name()])) {
       setcookie(session_name(), '', time()-42000, '/');
    }
    
    
    // Zum Schluß, löschen der Session.
    session_destroy();
    ?>
    Alles anzeigen
  • Jantxu
    Neuer Benutzer
    Beiträge
    27
    • 12. Mai 2006 um 13:26
    • #3

    Hi, danke für den Tip, leider funktioniert auch das nicht. Was ich allerdings nicht verstehe ist der Hinweis:

    // Wenn Sie session_name("irgendwas") verwenden, vergessen Sie es
    // jetzt nicht!

    Was ist damit gemeint? Mein session_name() PHPSESSID. Muss ich also noch zusätzlich irgendwas beachten?

    Viele Grüße,
    Jan

  • slyte
    Neuer Benutzer
    Beiträge
    2
    • 12. Mai 2006 um 15:37
    • #4

    Ich kann Dir leider nicht genau sagen, was damit gemeint ist, aber es gibt noch eine Funktion, die die Session-ID neu festlegt:

    Zitat

    session_regenerate_id -- Ersetzt die aktuelle Session-ID durch eine neu erzeugte

    Die genaue Beschreibung der Funktion findest Du hier: http://de.php.net/manual/de/func…generate-id.php

  • Jantxu
    Neuer Benutzer
    Beiträge
    27
    • 15. Mai 2006 um 18:14
    • #5

    Vielen Dank für die Hilfe. Mittlerweile klappt es mit der Funktion
    session_regenerate_id(). Diese Funktion muss in der ersten Datei, die die Session startet, aufgerufen werden.

    Viele Grüße,
    Jan

  1. admin Lv. 1 95 XP
  2. Jens Lv. 1 22 XP
  3. Dieter Lv. 1 20 XP
Vollständige Bestenliste

Benutzer online in diesem Thema

  • 1 Besucher
  1. Dealfuchs.info
  2. Impressum
    1. Datenschutzerklärung
    2. Verhaltenskodex
      1. Learn to Post
  3. Mediadaten
  4. Study-Talk.de - Rabatte nicht nur für Studenten
  5. Kontakt
Community-Software: WoltLab Suite™