IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

session : passage de variable


Sujet :

Langage PHP

  1. #1
    Membre chevronné Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Par défaut session : passage de variable
    bonjour,
    Voial mon soucis, je veux tout simplement créer une session dans premier fichier,
    puis recuperer celle ci dans une autre page...A priori rien de tres compliqué, surtout que ca marche dans mes autres pages!!!

    voila mon code pour le fichier qui creer la session :

    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
     
    /* Fonction creer une session */
    	function activeSession($loginU)
    	{
    			session_start();
    			$_SESSION['login'] = $loginU
     
    	}
    ...
     
            activeSession($loginU);
    	include("header.php");
    	echo ('<div id="template">');
    	echo ('<center>votre compte a été crée.</center>');
    	echo ('<br><b>Vous pouvez des maintenant acheter nos produits en ligne</b><br><br>');
    	echo ('</div>');

    puis voici monfichier ou j'essaye de recuperer la variable $_SESSION['login']

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    		if (!(isset($_SESSION['login'])))
    			include ("logVue.php");
    		else 
    		{
    			include("routine.php");
    			transfert_tpsFacture();
    dans tous les cas je me retrouve sur logVue.php!!!
    et si je fais un echo de $_SESSION['login'], alors g une erreur du type :
    Notice: Undefined index: login in...

    Merci d'avance
    guigo

  2. #2
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Dans "monfichier", as-tu fais un session_start ?

  3. #3
    Membre chevronné Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Par défaut
    oui regarde dans la fonction activesession

  4. #4
    Membre chevronné Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Par défaut
    oups excuse g repondu un peu vite
    dans mon fichier g oublier de le mettre, mais ya bien un session_star

    merci, desole

  5. #5
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Je comprend pas trop ton environnement. Tu dis que ca marche pas mais que ca marche, puis tu nous présentes deux bouts de code sorti d'on ne sait où...


    Imaginons que tu ai deux fichiers A.php et B.php

    dans A.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <?php
    session_start();
    $_SESSION['login'] = 1234;
    ?>
    dans B.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <?php
    session_start();
    echo $_SESSION['login'];
    session_destroy();
    ?>
    Si tu appelles B.php directement tu as une erreur.
    Si tu appelles A.php au préalable, alors login est bien initialisé.

  6. #6
    Membre chevronné Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Par défaut
    j'apelle A.php, puis je fais un include de B.php,
    Mais le variable de session $_session['login'] nexite pas!

  7. #7
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Gné ? qui te parle de faire un include de B ?

    Donne moi un exemple de ce que tu veux faire, car là je comprend rien.

  8. #8
    Membre chevronné Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Par défaut
    je veux realiser une inscription d'un compte dans A. php, si l'inscription est valide alors on active le compte (ouverture de session)

    puis ensuite faire une page reserve aux utilisateurs loggés . Pour ca je test la variable de session, si celle si existe alors il peut atteindre cette page sinon, non.

  9. #9
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    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
    <?php
     
    session_start();
    if (isset($_GET['clear'])) {
        unset($_SESSION['login']);
    }
    if (!isset($_SESSION['login'])) {
        if (isset($_GET['mdp']) && $_GET['mdp'] == 1234) {
            $_SESSION['login'] = "Bob"; 
        }
    }
     
    if (isset($_SESSION['login'])) {
        echo $_SESSION['login'] . ', vous etes un chef !<br>Vous preferrer etre un naze ? <a href="?clear">deconnectez-vous</a> alors !';
    } else {
        echo 'Vous etes un naze, <a href="?mdp=1234">connectez-vous</a> !';
    }
     
    ?>

  10. #10
    Membre chevronné Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Par défaut
    j'avoue que je prefere comprendre pourquoi ca ne marche pas plutot que de reprendre un code.
    Est ce que ca peut venir de la config de mon serveur. Car je viens de tester avec mes fichiers qui marche avant, et maintenant ils ne marchent plus!
    Qu'est ce que g pu modifier pour que ca merde comme ca.???

    En tout k merci beaucoup pour le coup de patte

  11. #11
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    j'avoue que je prefere comprendre pourquoi ca ne marche pas plutot que de reprendre un code.
    C'est tout à ton honneur.

    Mais si tu lisais mon code, tu comprendras vite qu'il sera inutilisable dans ton cas.
    Je l'ai proposé à titre d'exemple, pour que tu vois comment ça marche. L'as-tu seulement essayé ? Est-ce qu'il marche chez toi ?

  12. #12
    Membre chevronné Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Par défaut
    ouaip avec ton code ca marche...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. PowerCenter passage de variables entre sessions
    Par Yann__ dans le forum Informatica
    Réponses: 0
    Dernier message: 14/05/2009, 18h37
  2. [Cookies] passage de variables de session
    Par Le fut dans le forum Langage
    Réponses: 3
    Dernier message: 26/04/2007, 16h11
  3. Réponses: 2
    Dernier message: 30/09/2006, 23h36
  4. Réponses: 4
    Dernier message: 20/06/2006, 14h12
  5. [Sécurité] ouverture de session et passage de variables
    Par Spike Spiegel dans le forum Langage
    Réponses: 8
    Dernier message: 17/01/2006, 22h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo