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
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 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
 
 
<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
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
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');
}
?>
avec ceci je remarque que la variable de session login existe vu que c'est la page menu.inc.php qui est appeler

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