owls

annotate Includes/Loginsys.class.php @ 0:3021ce32ee14

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
rev   line source
meillo@0 1 <?php
meillo@0 2
meillo@0 3 define('TIME_SESSION_EXPIRES', 1800);
meillo@0 4
meillo@0 5
meillo@0 6 class Loginsys {
meillo@0 7
meillo@0 8 // Constructors
meillo@0 9
meillo@0 10 public function __construct() {
meillo@0 11 session_start();
meillo@0 12 $this->heartbeat();
meillo@0 13 }
meillo@0 14
meillo@0 15
meillo@0 16
meillo@0 17
meillo@0 18 // Methods
meillo@0 19
meillo@0 20 public function login($loginname, $password_md5) { // login ------------------------------------
meillo@0 21 $rowuser = mysql_fetch_array(mysql_query("select * from ". DB_PREFIX ."User where loginname='$loginname' and password='$password_md5' "));
meillo@0 22 if (mysql_affected_rows() == 1) { // valid login
meillo@0 23 $_SESSION[login][id] = $rowuser[id];
meillo@0 24 $_SESSION[login][loginname] = $loginname;
meillo@0 25 $_SESSION[login][logintime] = time();
meillo@0 26 }
meillo@0 27 }
meillo@0 28
meillo@0 29
meillo@0 30
meillo@0 31 public function logout() { // logout ------------------------------------------------------------
meillo@0 32 unset($_SESSION[login]);
meillo@0 33 }
meillo@0 34
meillo@0 35
meillo@0 36
meillo@0 37 public function loggedIn() { // return login-status ---------------------------------------------
meillo@0 38 return (isset($_SESSION[login][id]) && $_SESSION[login][logintime] > time()-TIME_SESSION_EXPIRES);
meillo@0 39 }
meillo@0 40
meillo@0 41
meillo@0 42
meillo@0 43 public function heartbeat() {
meillo@0 44 if ($this->loggedIn()) {
meillo@0 45 $_SESSION[login][logintime] = time();
meillo@0 46 }
meillo@0 47 }
meillo@0 48
meillo@0 49
meillo@0 50
meillo@0 51 // Getter and Setter
meillo@0 52
meillo@0 53 public function getUserId() {
meillo@0 54 return $_SESSION[login][id];
meillo@0 55 }
meillo@0 56
meillo@0 57
meillo@0 58 public function getLoginname() {
meillo@0 59 return $_SESSION[login][loginname];
meillo@0 60 }
meillo@0 61
meillo@0 62 }
meillo@0 63
meillo@0 64
meillo@0 65 ?>