Je n'arrive pas a récupérer les variables de session [Résolu]

Signaler
Messages postés
21
Date d'inscription
lundi 19 novembre 2007
Statut
Membre
Dernière intervention
30 décembre 2009
-
Messages postés
21
Date d'inscription
lundi 19 novembre 2007
Statut
Membre
Dernière intervention
30 décembre 2009
-
Bonjour, je m'arrache les cheveux avec les sessions.

fichier indexlic.php

<?php session_start();
$_SESSION = array();
?>

<?php session_start();
$_SESSION['Login']=$_POST['Login'];
?>
.../...
Veuillez vous identifier

    <form name=connexion action="logon.php" method="POST">
        ----
Identifiant :, ,
    ----
Mot de passe:, ,
    ----
    ,
   

    </form>

   
    <li>[javascript:window.history.back() Précédent]</li>

    <li>[index.php Retour accueil]</li>
       

ce fichier appele logon.php

<?php session_start();

$Login = $_SESSION['Login'];
include('base.inc.php');             //(paramêtres pour se connecter a la bd)
$requet = "SELECT id.......FROM licencies WHERE login= '$Login'";

Je recherche l'enregistrement correspondant au login
quand je fais echo $_SESSION['Login'];  rien ne s'affiche et ma variable n'est pas transmise.

2 réponses

Messages postés
21
Date d'inscription
lundi 19 novembre 2007
Statut
Membre
Dernière intervention
30 décembre 2009
1
Merci beaucoup.
Tes explications m'ont permis de m'en sortir.
Cela fonctionne.
Messages postés
3708
Date d'inscription
lundi 5 juillet 2004
Statut
Membre
Dernière intervention
27 avril 2012
27
Salut,

<?php session_start();
$_SESSION = array();
?>
=> ne sert à rien et provoque une erreur

<form name=connexion action="logon.php" method="POST">
=>
Tu postes vers logon.php hors tu définie $_SESSION['Login'] dans le même script que ce form ... ça ne peut pas marcher.
Il faut que tu déplaces $_SESSION['Login']=$_POST['Login']; dans logon.php

Voici ce que tu devrais donc avoir :

fichier indexlic.php

.../...
Veuillez vous identifier

    <form name =connexion action= "logon.php" method="POST">
        ----
Identifiant :, ,
   
----
Mot de
passe:, ,
    ----
    ,
   

    </form>

   
    <li>[javascript:window.history.back() Précédent]</li>

    <li>[index.php Retour accueil]</li>
       

logon.php

<?php
session_start();
include('base.inc.php'); //(paramêtres pour se connecter a la bd)
$_SESSION['Login'] = $_POST['Login'];
$requet = "SELECT id.......FROM licencies WHERE login= '$_SESSION['Login']'";
?>

Cordialement,

Kohntark -