Bonjour à tous, je suis en train de mettre un site en ligne sur OVH... Et j'ai un souci de SESSION...
J'ai mis un session_start() en début de chaque page et oui sans espace et sans texte avant (vérifier avec le logiciel "Clean_PHP_File" au cas où du texte invisible se serait invité...).
Pour se connecter, j'ai une page de connexion dont le code est :
Cela nous ramene à la page identification.php dont le code est :
require_once "class.user.php";
$login = $_POST['login'];
$password = $_POST['password'];
$user = user::identification($login, $password);
if($user == false)
{
echo '';
}
else
{
//Récupération de l'utlisateur connecté dans la session pour le connaitre jusqu'au bout
$_SESSION['user'] = $user;
//Entête de redirection
echo '';
}
La fonction identification indiquée en début de la page "identification.php" à pour code :
Static public function identification ($ilogin, $ipassword)
{
//Connection à la BD
mysql_connect('localhost', 'nomuser', 'motdepass');
or die('Connection à la Base de Données impossible, veuillez réessayer ultérieurement');
//Séléction de la base de données
mysql_select_db('nomtable');
or die ("erreur de connexion à la table");
//Vérification de l'utilisateur
$sql = "SELECT ID FROM utilisateurs WHERE login = \"" . mysql_real_escape_string($ilogin) . "\" And password = \"".md5($ipassword)."\"";
//Exécution de la requète sql que l'on vient d'écrire
$query = mysql_query($sql);
//Vérification du nombre de résultats (lignes sélectionnées)
$nb_result = mysql_num_rows($query);
//Création d'un objet pour recup les infos utilisateur
if($nb_result == 1)
{
$user = new self; //Je crée un objet qui est moi-même
$user->id = mysql_result($query, 0, 'id'); //Regarde le résultat de la ligne 0 de la requete query et renvoie l'id
$user->login = $ilogin;
return $user;
}
else
{
return false;
}
//Fermeture de la connection à la base pour éviter tout probleme d'appel
mysql_close();
}
Alors jusque là pas de souci, mais quand j'arrive sur ma page qui indique à l'utilisateur qu'il est connecté, impossible de récupérer la variable "$_SESSION['user']", il n'écrit rien... :-/ Le code de cette dernière est :
$user = $_SESSION['user'];
echo 'Bienvenue '.$user->login.', accès à la page d\'administration du site ici.
';
Quelqu'un peut-il éclairer ma lanterne de novice afin de comprendre pourquoi je ne récupère pas ma variable dans ma dernière page ? svp
PS : Je précise que ce code fonctionne parfaitement sur mon serveur XAMPP local... En clair je ne comprend pas pourquoi ça ne marche pas sur OVH qui est sensé n'avoir aucun souci de SESSION...???