Précédent   Forum du club des développeurs et IT Pro > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 04/09/2012, 14h30   #1
soohikei
Candidat au titre de Membre du Club
 
Inscription : mai 2010
Messages : 42
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 42
Points : 10
Points : 10
Par défaut Problème de session et de menu

Bonjour,

J'ai un petit souscis avec les sessions.

en premier temp voila l'architecture :


Uploaded with ImageShack.us

dans le module connexion j'ai mon petit formulaire.php qui apres validation envoie les resultat au traitement de connexion :

Code :
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
43
44
45
46
47
48
49
50
51
52
53
$log = $_POST['log'];
$pwd = $_POST['pwd'];
$logOk = FALSE;
 
if (isset($_POST) && !empty($log) && !empty($pwd)) {
 
    $sel = '***************';
    $pwd = md5($pwd . $sel);
 
   mysql_connect("localhost", 'root', '');
    mysql_select_db('Pure');
 
    $sql = "SELECT id_user FROM user WHERE log ='$log' AND pwd = '$pwd'";
 
    $req = mysql_query($sql) or die(mysql_error());
 
    if (mysql_num_rows($req) > 0) {
 
        mysql_connect("localhost", 'root', '');
        mysql_select_db('Pure');
 
        $sql = "SELECT * FROM user";
 
        $req = mysql_query($sql) or die(mysql_error());
 
        $data = mysql_fetch_assoc($req);
 
        if ($data['log'] == $log && $data['pwd'] == $pwd) {
 
            $logOk = TRUE;
 
            $_SESSION['log'] = $log;
            $_SESSION['pass'] = $pwd;
            var_dump($_SESSION);
            var_dump($data);
 
            if ($logOk == TRUE) {
 
                echo "<meta http-equiv='Refresh' content='0;URL=../../index.php?p=admin&log=ok'>";
 
            } else {
                //echo "<meta http-equiv='Refresh' content='0;URL=../../index.php?p=accueil'>";
            }
        }
    } else {
        $logOk == FALSE;
 
        echo "<meta http-equiv='Refresh' content='0;URL=../../index.php?p=accueil'>";
    }
} else {
    echo "<meta http-equiv='Refresh' content='0;URL=../../index.php?p=accueil'>";
 
}
la verification se passe bien et la session est bien creer a se niveau.

Mais le problème est que quand je redirige a la page index la session n'hexiste plus !!

Code :
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
43
44
<?php $test=session_start(); var_dump($test);   // me retourne true ?>
<!DOCTYPE html>
<html>
........
 
<body>
<?php
switch ($_GET['p']) {
 
                    case 'accueil':
                        require 'module/accueil/accueil.php';
                        break;
 
                    case 'prestations':
                        require 'module/prestation/prestations.php';
                        break;
 
                    case 'contact':
                        require 'module/contact/contact.php';
                        break;
 
                    case 'partenaires':
                        require 'module/partenaire/partenaire.php';
                        break;
 
                    case 'admin':
 
                        if (isset($_SESSION)){
                            var_dump($_SESSION); //=============================> me retourne array empty 
                        }
                        require 'module/admin/admin.php';
                        break;
 
                    case 'mention':
                        require 'mentions.php';
                        break;
 
                    case 'deco':
                        session_destroy();
                        echo "<meta http-equiv='Refresh' content='0;URL=index.php?p=accueil'>";
                        break;
                }
?>
</body>
alors j'ai un peu de mal a comprendre le pourquoi du comment car par la suite j'ai besoin de recuperer ces variables pour rajouter au menu (menu/menu.php)
la partie administration.

Merci d'avance pour l'aide que vous pourrez m'apporter.

Cordialement
soohikei est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2012, 00h21   #2
soohikei
Candidat au titre de Membre du Club
 
Inscription : mai 2010
Messages : 42
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 42
Points : 10
Points : 10
j'avais oublier d'inserrer le session_start() dans une de mes pages desoler ...
soohikei est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 17h40.


 
 
 
 
Partenaires

Hébergement Web