Bini's Unterrichtsmaterial

Quellcode von sessions.fkt.php

<?php    // session.fkt.php bi 2012.02
        //---------------------------
        //        zum Auswerten der Sessiondaten

        
function session_ok() { // --------------------------- überprüft Gültigkeit der Session
    
$sname=$_SESSION['sname'];                        // Daten aus SESSION in Variablen schreiben
    
$spasswort=$_SESSION['spasswort'];
    
$stimeout=$_SESSION['timeout'];
    
$tt=$stimeout-time();                            // Wert < 0 wenn Timeout überschritten                                
    // echo $tt;                                    // zu Prüfzwecken kann Zeit ausgegeben werden
    
if ((!($sname=='TestUser' and $spasswort=='1234') and !($sname=='Anton' and $spasswort=='austirol')) or ($tt<0)) {
        echo 
"<p class='fehler'>Der Zugriff auf diese Seite ohne gültige Session ist unzulässig.<br />
            Sie sind nicht angemeldet!</p>"
;
        echo 
"<p><a href='login.php'>Hier geht's zum Login</a></p>";
        
session_unset();                            // alle Variablen aus der Session werden gelöscht
        
session_destroy();                            // Session wird gelöscht
    
}
    else {
        
$_SESSION['timeout']=time()+20;
        return 
TRUE;
    }        
}
?>