Mercurial > owls
view Includes/Loginsys.class.php @ 0:3021ce32ee14 owls-0.5
begin of using hg for owls
author | "Meillo r e t u r n s <meillo@marmaro.de>" |
---|---|
date | Sun, 03 Dec 2006 22:32:13 +0100 |
parents | |
children | a3a651f0cac6 |
line wrap: on
line source
<?php define('TIME_SESSION_EXPIRES', 1800); class Loginsys { // Constructors public function __construct() { session_start(); $this->heartbeat(); } // Methods public function login($loginname, $password_md5) { // login ------------------------------------ $rowuser = mysql_fetch_array(mysql_query("select * from ". DB_PREFIX ."User where loginname='$loginname' and password='$password_md5' ")); if (mysql_affected_rows() == 1) { // valid login $_SESSION[login][id] = $rowuser[id]; $_SESSION[login][loginname] = $loginname; $_SESSION[login][logintime] = time(); } } public function logout() { // logout ------------------------------------------------------------ unset($_SESSION[login]); } public function loggedIn() { // return login-status --------------------------------------------- return (isset($_SESSION[login][id]) && $_SESSION[login][logintime] > time()-TIME_SESSION_EXPIRES); } public function heartbeat() { if ($this->loggedIn()) { $_SESSION[login][logintime] = time(); } } // Getter and Setter public function getUserId() { return $_SESSION[login][id]; } public function getLoginname() { return $_SESSION[login][loginname]; } } ?>