Bonjour,
je ne comprends pas pourquoi j'ai une erreur. J'essaie d'utiliser le singleton mais je n'arrive pas à appeler une fonction à l'intérieur.
Voici le code :
Code PHP :
class Session{
private static $instance;
private function __construct() {
}
/***************************************************/
/* <SINGLETON> */
/***************************************************/
public static function getInstance() {
if(!isset(self::$instance) || self::$instance == null) {
new Session();
}
return self::$instance;
}
...
Code PHP :
PUBLIC function controleAcces(){
//ON REGARDE SI LA SESSION A EXPIRÉ PAR RAPPORT À L'ID DE SESSION, L'IP ET LE BROWSER
$this->sessionValide(SID,IP,BROWSER);
$this->searchSession(SID,IP,BROWSER);
//ON DECONNECT EN FONCTION DE L'ID DE SESSION
IF (ISSET($_GET['deco'])){
$this->deconnexionUtilisateur(SID);
}
}
}
Je fais appel à cette classe comme ça :
Code PHP :
REQUIRE_ONCE (INC_CLASS_COMM.'session_class.php');
$session_actuelle = Session::getInstance();
$session_actuelle->controleAcces();
Mais j'obtiens le message suivant :
Code PHP :
Fatal error: Call to a member function controleAcces() on a non-object in /../index.php on line 32
Sachant qu'avant script fonctionnait car là j'ai juste rajouter le singleton et changer mon appel.
Merci d'avance à toute personne qui peut m'aider.