Strict standards: Non-static method Auth::IsLogged() should not

Signaler
Messages postés
20
Date d'inscription
vendredi 15 mai 2015
Statut
Membre
Dernière intervention
22 décembre 2015
-
Messages postés
20
Date d'inscription
vendredi 15 mai 2015
Statut
Membre
Dernière intervention
22 décembre 2015
-
Bonjour, je voudrais de l'aide par rapport à ce code


La classe ou la fonction est appelée: Authentification.php


<?php

// Déclaration de la classe authentification

Class Auth {

// Une fonction qui permettra de vérifier
//les paramètres de connexion de l'utilisateur

public function IsLogged(){
if(isset($_SESSION['Auth']) and isset($_SESSION['Auth']['user_name']) && isset($_SESSION['Auth']['user_pw'])){
return true;
}
else{
return false;
}
}

}



C'est cette page qui reçois la fonction,
le souci se trouve de l'appel de la fonction IsLogged() et voici le message

Strict standards: Non-static method Auth::IsLogged() should not be called statically in C:\wamp\www\cnps\models\dashboard.php on line 6

or la ligne c'est la partie ou se trouve la fonction IsLogged()

dashboard.php


<?php
session_start();
require('fonction/Authentification.php');

// S'il y a un utilisateur authentifié
if(Auth::IsLogged()){
}
else{
header('Location:login.php');
}
?>


Aidez-moi svp!!!

1 réponse

Messages postés
20
Date d'inscription
vendredi 15 mai 2015
Statut
Membre
Dernière intervention
22 décembre 2015

J'ai réussi à le faire car il fallait mettre static function à la place de public function


<?php

// Déclaration de la classe authentification

Class Auth {

// Une fonction qui permettra de vérifier
//les paramètres de connexion de l'utilisateur

public function IsLogged(){
if(isset($_SESSION['Auth']) and isset($_SESSION['Auth']['user_name']) && isset($_SESSION['Auth']['user_pw'])){
return true;
}
else{
return false;
}
}

}


-------------------------------------------
Correction



<?php

// Déclaration de la classe authentification

Class Auth {

// Une fonction qui permettra de vérifier
//les paramètres de connexion de l'utilisateur

static function IsLogged(){
if(isset($_SESSION['Auth']) and isset($_SESSION['Auth']['user_name']) && isset($_SESSION['Auth']['user_pw'])){
return true;
}
else{
return false;
}
}

}


Merci pour ceux qui se mis en à ma disposition pour que je prête attention.
Messages postés
20
Date d'inscription
vendredi 15 mai 2015
Statut
Membre
Dernière intervention
22 décembre 2015

C'est formidable car seule l'attention, le rudiment des développeur