36 lines
665 B
PHP
36 lines
665 B
PHP
|
<?php
|
||
|
|
||
|
class Session
|
||
|
{
|
||
|
|
||
|
public function __construct()
|
||
|
{
|
||
|
session_start();
|
||
|
}
|
||
|
|
||
|
public function destruct()
|
||
|
{
|
||
|
session_destroy();
|
||
|
}
|
||
|
|
||
|
public function setAttribute($name, $value)
|
||
|
{
|
||
|
$_SESSION[$name] = $value;
|
||
|
}
|
||
|
|
||
|
public function existAttribute($name)
|
||
|
{
|
||
|
return (isset($_SESSION[$name]) && $_SESSION[$name] != "");
|
||
|
}
|
||
|
|
||
|
public function getAttribute($name)
|
||
|
{
|
||
|
if ($this->existAttribute($name)) {
|
||
|
return $_SESSION[$name];
|
||
|
}
|
||
|
else {
|
||
|
throw new Exception("Attribut '$name' absent de la session");
|
||
|
}
|
||
|
}
|
||
|
}
|