< ?php class login{ private $user = ''; private $pass = ''; /** * login::__construct() * @access public */ public function __construct(){ session_name('login'); session_start(); } /** * login::set_user() * @access public * @param string $user * @return */ public function set_user($user){ $this->user = $user; } /** * login::set_pass() * @access public * @param string $pass * @return */ public function set_pass($pass){ $this->pass = $pass; } /** * @access public * @return bool * @return redirect */ public function is_logged_in(){ if(isset($_SESSION['is_logged_in']) && $_SESSION['is_logged_in']== true){ return true; } return false; } /** * Löscht Cookie und Session * @access public */ public function do_logout(){ // Cookie clientseitig löschen if (isset ($_COOKIE[session_name ()])) { setcookie (session_name (), '', time ()-42000, '/'); } // Cookie serverseitig löschen session_destroy (); $_COOKIE = null; $_SESSION = null; } /** * Login function * @access public * @param string $user Bentuzername * @param string $password Passwort * @return bool */ public function do_login($user,$password){ if($user === $this->user && $password === $this->pass){ $_SESSION['is_logged_in'] = true; return true; } $_SESSION['is_logged_in'] = false; return false; } } ?>
< ?php require_once "../classes/login.class.php"; $login = new login(); $login->set_user('admin'); $login->set_pass('admin'); if(isset($_GET['logout']) && $_GET['logout']==1){ $login->do_logout(); } if(isset($_POST['user'])){ $login->do_login($_POST['user'],$_POST['pass']); } if($login->is_logged_in()== false){ echo 'logged out'; ?> < form action="" method="post" > User: < input type="text" name="user" value="" / >< br / > Pass: < input type="password" name="pass" value="" / >< br / > < input type="submit" value="login" / >
< /form > < ?php } else { echo 'logged in'; ?> < br / >< br / >< a href="?logout=1">Logout< /a > < ?php } ?> < br />< br />< a href="">Reload page< /a >