Bonjour,
Sur mon projet je crée des session au moment du login et tous fonctionne je peux rentrer sur le site et tous a coup il bloque et me me donne ceci comme message d'erreur.
Catchable fatal error: Object of class __PHP_Incomplete_Class could not be converted to string
Quand je regarde dans mes fichier c'est la ligne qui demande afficher le nom et prénom repris par les variable de session non et prénom.
A se point j'ai afficher mes varible de session en debut de page et quand ca crash voici se que j’obtiens
Array ( [typeUser] => Responsable [login] => 1 [idPersonne] => 1 [nom] => __PHP_Incomplete_Class Object ( [__PHP_Incomplete_Class_Name] => Chaine [chaine:private] => qwer [str_const:private] => #[<>_/\=]# [error_message:private] => [valide_message:private] => ) [prenom] => __PHP_Incomplete_Class Object ( [__PHP_Incomplete_Class_Name] => Chaine [chaine:private] => qwert [str_const:private] => #[<>_/\=]# [error_message:private] => [valide_message:private] => ) [droitAcces] => __PHP_Incomplete_Class Object ( [__PHP_Incomplete_Class_Name] => Chaine [chaine:private] => 3 [str_const:private] => [error_message:private] => [valide_message:private] => ) [typeEtablissement] => Etablissement [idEtablissement] => 1 )
voici le code ou mes session sont créer
et voici le code ou est l'erreur menu.inc.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 session_start(); include_once("../../Class/Singleton.class.php"); include_once("../../Class/Sql.class.php"); include_once("../../Class/Images.class.php"); include_once("../../Class/ClassPdo.class.php"); include_once("../../Class/Chaine.class.php"); include_once("../../Class/Authentification.class.php"); $username = new Chaine($_POST['username']); $pass = new Chaine($_POST['password']); $pass->cryptString(); $auth = new Authentification($username->getChaine(),$pass->getChaine()); if($auth->checkLogin()){ $sql= Singleton::getInstance(); $objLogin = $sql->getDataLogin($username->getChaine()); if($objLogin->Ref_IdResponsables != NULL){ $tabDonnee = $sql->getSessionDataResponsable($objLogin->IdLogins); $_SESSION['typeUser'] = "Responsable" ; }else{ $tabDonnee = $sql->getSessionDataEmploye($objLogin->IdLogins); $_SESSION['typeUser'] = "Employes" ; } $_SESSION['login'] = true; $_SESSION['idPersonne'] = $tabDonnee[0]['Id']; $_SESSION['nom'] = $tabDonnee[0]['Nom']; $_SESSION['prenom'] = $tabDonnee[0]['Prenom']; $_SESSION['droitAcces'] = $tabDonnee[0]['DroitAcces']; if($tabDonnee[0]['IdEtablissement'] != NULL AND $tabDonnee[0]['IdAssociation'] != NULL ){ $_SESSION['typeEtablissement'] = "All"; $_SESSION['idEtablissement'] = $tabDonnee[0]['IdEtablissement']; $_SESSION['idAssociation'] = $tabDonnee[0]['IdAssociation']; }else if($tabDonnee[0]['IdEtablissement'] != NULL){ $_SESSION['typeEtablissement'] = "Etablissement"; $_SESSION['idEtablissement'] = $tabDonnee[0]['IdEtablissement']; }else{ $_SESSION['typeEtablissement'] = "Association"; $_SESSION['idAssociation'] = $tabDonnee[0]['IdAssociation']; } echo true; }else{ echo false; }
et voici le code contenue dans la page index.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <div id="container"> <div id="contner"> <div id="menu"> <div id="connexion"> <?php echo "<a href='#' id='disconnect'><img class='titreIcon' src='Images/Icones/cancel.png' title='disconnetti'/></a> " . $_SESSION['nom'] . " " . $_SESSION['prenom'];//ici il me donne l'erreur ?> </div> <?php
avec ceci je remarque que la variable de session login existe vu que c'est la page menu.inc.php qui est appeler
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 //print_r($_SESSION); $sql = Singleton::getInstance(); $tabPage = $sql->getPage($page); if (isset($_SESSION['login'])) { include_once ('Includes/menu.inc.php'); } else { include_once ('Includes/login.inc.php'); } ?>
Ce que je ne comprend pas c'est pourquoi les variables de session contenant du texte crash
Si quelqu'un peux m'aider je le remercie par avance des info qui me seront fourni
Di blasio Michael
Partager