je débute dans la POO, et la je me heurte au problème des sessions. En PHP les variables de sessions sont dans un tableau, accessible n'importe ou. Je me suis demandé s'il n'était pas possible de l'inclure dans un objet. J'ai donc fait cette classe, mais, d'une part, ca m'a pas l'air très propre, et d'autre part, ca ne règle pas le problème que je ne suis toujours pas obligé d'utiliser l'objet pour manipuler les variable de session.
<?php
class Session {
static private $instance=FALSE;
function __construct() {
if(self::$instance==FALSE) {
session_start();
self::$instance=TRUE;
}
else {
throw new Exception ('session déjà initialisée');
}
}
function getValue($ey) {
if (isset($_SESSION[$key])) {
return $_SESSION[$key];
}
else {
return NULL;
}
}
function setValue($key,$value) {
$_SESSION[$key]=$value;
}
}
?>
Enfin, une dernière question. Est il possible d'avoir dans un objet une variable en lecture public et en écriture privée ?