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];
+  }
+
+}
+
+
+?>