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

AlexMarie007 Messages postés 20 Date d'inscription vendredi 15 mai 2015 Statut Membre Dernière intervention 22 décembre 2015 - 21 sept. 2015 à 17:39
AlexMarie007 Messages postés 20 Date d'inscription vendredi 15 mai 2015 Statut Membre Dernière intervention 22 décembre 2015 - 21 sept. 2015 à 19:06
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

AlexMarie007 Messages postés 20 Date d'inscription vendredi 15 mai 2015 Statut Membre Dernière intervention 22 décembre 2015
21 sept. 2015 à 18:54
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.
0
AlexMarie007 Messages postés 20 Date d'inscription vendredi 15 mai 2015 Statut Membre Dernière intervention 22 décembre 2015
21 sept. 2015 à 19:06
C'est formidable car seule l'attention, le rudiment des développeur
0
Rejoignez-nous