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

}


?>