67 lines
1.6 KiB
PHP
67 lines
1.6 KiB
PHP
|
<?
|
|||
|
class Session {
|
|||
|
|
|||
|
function Session() {}
|
|||
|
|
|||
|
/** Cr<43>ation d'une session **/
|
|||
|
function creerSession($user, $password) {
|
|||
|
$password=md5($password);
|
|||
|
$sql="SELECT login, nom, prenom, etat FROM utilisateurs WHERE login='$user' AND password='$password' LIMIT 0,1";
|
|||
|
//echo $sql;
|
|||
|
//echo $password;
|
|||
|
$db=new DB();
|
|||
|
$db->query($sql);
|
|||
|
$ret=$db->num_rows();
|
|||
|
$db->next_record();
|
|||
|
$_SESSION['connected']=true;
|
|||
|
$_SESSION['mon_login']=$user;
|
|||
|
$_SESSION['mon_nom']=$db->f('nom');
|
|||
|
$_SESSION['mon_prenom']=$db->f('prenom');
|
|||
|
$_SESSION['mon_email']=$db->f('login');
|
|||
|
Session::majSession($user);
|
|||
|
return $ret;
|
|||
|
}
|
|||
|
|
|||
|
function majSession($user, $page='') {
|
|||
|
if ($_SESSION['connected']==true) {
|
|||
|
$db=new DB();
|
|||
|
$sql="SELECT lastAction FROM sessions WHERE login='$user' LIMIT 0,1";
|
|||
|
$db->query($sql);
|
|||
|
if ($db->num_rows()>0)
|
|||
|
$db->query("UPDATE sessions SET lastAction='".DATETIME_LOG."', page='$page' WHERE login='".$user."'");
|
|||
|
else
|
|||
|
$db->query("INSERT INTO sessions (login, lastAction, page) VALUES ('$user', '".DATETIME_LOG."', '$page');");
|
|||
|
return $ret;
|
|||
|
}
|
|||
|
else return false;
|
|||
|
}
|
|||
|
|
|||
|
function existeSession($user) {
|
|||
|
if ($_SESSION['connected']) {
|
|||
|
Session::existeSession($user);
|
|||
|
return true;
|
|||
|
}
|
|||
|
else
|
|||
|
return false;
|
|||
|
}
|
|||
|
|
|||
|
function supprSession($user) {
|
|||
|
if ($_SESSION['connected']) {
|
|||
|
$_SESSION['connected']=false;
|
|||
|
$_SESSION['mon_login']='';
|
|||
|
$_SESSION['mon_nom']='';
|
|||
|
$_SESSION['mon_prenom']='';
|
|||
|
$_SESSION['mon_email']='';
|
|||
|
Session::majSession($user);
|
|||
|
$db=new DB();
|
|||
|
$sql="DELETE FROM sessions WHERE login='$user' LIMIT 1";
|
|||
|
$db->query($sql);
|
|||
|
session_destroy();
|
|||
|
return true;
|
|||
|
}
|
|||
|
else
|
|||
|
return false;
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
?>
|