Einzelnen Beitrag anzeigen
  #15 (permalink)  
Alt 26-11-2006, 12:45
Benutzerbild von onemorenerd onemorenerd
  Moderator
Links : Onlinestatus : onemorenerd ist offline
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.471
onemorenerd wird schon bald berühmt werdenonemorenerd wird schon bald berühmt werden
Standard

Also ist doch das Ausloggen dein Problem?
Ich habe mehr und mehr den Eindruck, dass du den Code gar nicht verstehst. Dabei ist es doch ganz einfach:
PHP-Code:
<?php 

class session {
// Code wie in http://php.net/manual/en/function.session-set-save-handler.php#60316
}

// Session handler object erzeugen
$session = new session(); 

// ... und registrieren
session_set_save_handler(array(&$session,"open"), 
                         array(&
$session,"close"), 
                         array(&
$session,"read"), 
                         array(&
$session,"write"), 
                         array(&
$session,"destroy"), 
                         array(&
$session,"gc")); 

// siehe http://php.net/session-write-close
register_shutdown_function('session_write_close');

// Session beginnen, PHP prüft Sessioncookie und füllt $_SESSION
session_start(); 

// wenn nicht eingeloggt ...
if (!isset($_SESSION['uid'])) {
    
displayLoginForm();
    exit;
}

// wenn ausgeloggt werden soll ...
if ($_GET['logout']) {
    
// Cookie und $_SESSION löschen, siehe http://php.net/session-destroy
    
$_SESSION = array();
    if (isset(
$_COOKIE[session_name()])) {
        
setcookie(session_name(), ''time()-42000'/');
    }
    
// $session->destroy() ausführen
    
session_destroy();
    
displayLoginForm();
    exit;
}

?>
Mit Zitat antworten