Mercurial > owls
diff 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 diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Includes/Loginsys.class.php Sun Dec 03 22:32:13 2006 +0100 @@ -0,0 +1,65 @@ +<?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]; + } + +} + + +?>