Problème session & configuration PHP [Résolu]

Signaler
Messages postés
68
Date d'inscription
jeudi 20 octobre 2005
Statut
Membre
Dernière intervention
10 juin 2008
-
Messages postés
68
Date d'inscription
jeudi 20 octobre 2005
Statut
Membre
Dernière intervention
10 juin 2008
-
Bonjour,

J'aurais un problème avec des variables de session :
Lorsque je saisie mon login et mot de passe, et que je clique sur "Valider" , je test si l'utilisateur existe.Si l'utilisateur existe, je met une variable de session à "vrai".
Losrque je passe sur une autre page la variable de session est à nulle et je ne parviens pas à comprendre pourquoi.

Pourtant j'ai tout fait comme il fallait.

Je suppose que c'est une erreur de configurations

Es-ce que aurait une idée d'ou ça poiurrait venir??

Voici le code en question :

<?php
session_start();

$topMenu = '';
$logStatus = '';
$errorRegexp = '[1-9]';
$logRegexp = '^[a-z0-9]+$';
// //// identification ////////
if (isset($_POST["post"])) {
    if (trim($_REQUEST["user"]) == "" || trim($_REQUEST["password"]) == "") {
        $logStatus = statusHandler::setStatus("error", "Champs vides");
    } else if (!eregi($logRegexp, $_REQUEST["user"]) || !eregi($logRegexp, $_REQUEST["password"])) {
        $logStatus = statusHandler::setStatus("error", "login ou mot de passe incorrect");
    } else {
        $result = mysql_query("...Ma requête SQL que je n'affiche pas...");
        if (mysql_num_rows($result) == 0) {
            $logStatus = 'erreur d\'identification';
        } else {
           
           // session_regenerate_id();
        $_SESSION["isLogged"] = "true";
            header("location: index2.php");
        }
    }
}

if (isset($_SESSION["isLogged"]) && $_SESSION["isLogged"] == "true")header("location: index2.php");

if ((isset($_REQUEST["error"]) && !ereg($errorRegexp, $_REQUEST["error"]))) {
    header("location: index.php?error=2");
} else {
    if ($_REQUEST["error"] == 1) {
        $logStatus = statusHandler::setStatus("error", "vous devez être identifié");
    } else if ($_REQUEST["error"] == 2) {
        $logStatus = statusHandler::setStatus("error", "No way  :)");
    }
}
.......
}





LeViz




Développeur d'application web industrielle.







Bons nageurs sont souvent noyés!!

3 réponses

Messages postés
68
Date d'inscription
jeudi 20 octobre 2005
Statut
Membre
Dernière intervention
10 juin 2008

J'ai trouvé la solution à mon problèmes :

Le dossier
sessiondata
(qui est défini dans php.ini) n'est pas créer par défaut lors l'installation de PHP.

Je l'ai crée et maintenant ça fonctionne!!!

Merci encore aux intervenants



LeViz




Développeur d'application web industrielle.







Bons nageurs sont souvent noyés!!
Messages postés
1423
Date d'inscription
mardi 14 décembre 2004
Statut
Membre
Dernière intervention
29 décembre 2012
4
Remet ça en debut de ton/tes autre/s page/s

session_start();

--------------------------------------------------------------------------------------------------
         Il vaut mieux poser une question et passer pour bête que le rester toute sa vie
Messages postés
68
Date d'inscription
jeudi 20 octobre 2005
Statut
Membre
Dernière intervention
10 juin 2008

Ca ne fonctionne pas: je l'ai mise sur la page qui teste si la variable de session existe et si elle est différente de nulle.



Bons nageurs sont souvent noyés!!