Session-Problem

ES FUNKTIONIERT! ES FUNKTIONIERT!

Danke, Danke, Danke an alle hier drin die mir geholfen habe.

Nur noch eine kleine Frage zum Schluss:
Wie beende ich die Session dann wieder?

Habe folgendes gefunden:
session_unset()
session_destroy()

Doch wo füge ich das rein? Ich will dass wenn man "Abmelden" klickt, dass die Session gelöscht wird?

Danke noch mal,

Gruss!
 
Also wenn du die Session löschen willst, dann füge deiner Seite eine Abfrage im Stil von
PHP:
if (isset($_GET['do_logout'])) {
     session_unset();
     session_destroy(); // lieber unset und destroy, da es erfahrungsgemäß dann auf allen Browsern funktioniert
     echo 'Sie sind ausgeloggt!';
}
am Anfang hinzu.

Der Abmeldelink würde dann wie folgt aussehen:
PHP:
echo '<a href="?do_logout">ausloggen</a>';
 
Der Code insgesamt auf einer "geschützten" Seite sind jetzt so aus:
Code:
<?php 
session_start(); 
if($_SESSION['email']) { 
echo ""; 
} else { 
header ("Location: index.php");
} 
if (isset($_GET['do_logout'])) { 
session_unset(); 
session_destroy();
	header ("Location: index.php");
} 
?>

Und beim jeweiligen Abmelden-Link:
Code:
 <br>
<?php
echo '<a href="?do_logout">Abmelden</a>'; 
?>
</td>

Alles richtig verstanden, oder?
Folgende Fehlermeldung erscheint jetzt:
Fatal error: Unknown function: ÂÂÂÂÂsession_unset() in /var/www/web160/html//eintragen1.php on line 9

Line 9 ist die hier: session_unset();

Hab ich doch irgendwas falsch gemacht?

Danke!
 
Hat sich erledigt. Es funktioniert!

Da war wahrscheinlich ein Fehler beim Copy and Paste passiert. So was passiert halt.

Vielen Dank an alle.
Ein problem jetzt weniger :)
 
Gut ^^ Aber setze die Abfrage nach dem $_GET['do_logout'] besser direkt vor dem session_start();... So wird keine Code-zeile mehr von der geschützten Seite mehr ausgeführt, wenn man sich ausloggt.

Also:
PHP:
<?php
if (isset($_GET['do_logout'])) { 
     session_unset(); 
     session_destroy();
     header ("Location: index.php");
} else {
     session_start(); 
     if($_SESSION['email']) { 
          echo ""; 
     } else { 
          header ("Location: index.php");
     } 
}
?>
 
Zurück