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 :

[Sécurité] Variable Session


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 32
    Par défaut [Sécurité] Variable Session
    Bonsoir,

    J'ai un problème avec un passage de variable session entre 2 pages.
    Dans une page je déclare une variable session (d'autres sont déclaré en amont):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $_SESSION['ws_info_of']	= $info_of;
    header("location:of_start.php?wp_of=$of");
    Dans la 2ème page je démarre ma session et si j'affiche toute les variables de ma session je ne vois pas celle que j'ai déclaré au niveau du header.
    En revanche celles déclarés plus haut dans ma 1ère page sont dispos:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    session_start();
    //Récupére info SESSION
    $tbl_session = array();
    if (isset($HTTP_SESSION_VARS))
    	foreach ($HTTP_SESSION_VARS as $key=>$value) {
    		$tbl_session[$key] = $value;
    	}
    print_r($tbl_session);
    Même en faisant un $wf_info_of=$_SESSION['wf_info_of'] je ne vois toujours pas les valeurs.

    Si quelqu'un a une idée de pourquoi ma variable n'est pas dispo dans ma page 2, alors que d'autres le sont...
    Et je suis sûre que la variable est remplis dans la 1ère page, j'ai fait un print_r.

    J'ai essayé de jouer avec le session_id, puisque header n'est pas sensé passé l'ID session
    Note : L'ID de session n'est pas passé avec l'en-tête Location même si session.use_trans_sid est activé. Il doit être passé manuellement en utilisant la constante SID.
    Merci d'avance.

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Par défaut
    Tu dois remplacer tout ton second code par :
    HTTP_SESSION_VARS est déprécié.

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Par défaut
    Dans ton 1er script, as-tu fait un
    après l'affectation de ta variable de session ?

  4. #4
    Membre chevronné Avatar de gofono_bass
    Inscrit en
    Décembre 2005
    Messages
    383
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Décembre 2005
    Messages : 383
    Par défaut
    Salut, si ce que tu veux dire par "variable déclarée au niveau du header" est la variable wp_of=$of (dans header("location:of_start.php?wp_of=$of"); ), c'est tout àa fait normal puisq'il ne s'agit pas d'une variable $_SESSION mais d'une variable $_GET (les variables passées dans l'url se traitent avec $_GET)

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 32
    Par défaut
    vg33:
    Je vais essayer le mais même en précisant la variable ca ne marche pas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print_r($_SESSION['ws_info_of'])
    J'avais pas précisé mais $ws_info_of, la variable que j'essaye de passer en tant que variable session est un tableau.

    gofono_bass:
    Par variable déclaré au niveau du header j'entend $_SESSION['ws_info_of'] (juste avant le header) et non celle passée dans l'URL.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 32
    Par défaut
    J'ai bien essayé le print_r($_SESSION); et je ne vois qu'une partie de mes variables session. Le tableau n'est toujours pas visible dans ma 2ème page. En revanche je le vois bien si je l'affiche juste avant le header de la 1ère page.

    Je ne comprends toujours pas pourquoi ma variable session disparait entre les 2 pages, alors que d'autres pas.

Discussions similaires

  1. [Sessions] SSL et variables sessions
    Par Invité dans le forum Langage
    Réponses: 1
    Dernier message: 17/10/2005, 14h36
  2. Variable session + champs texte.
    Par nicocsgamer dans le forum Langage
    Réponses: 2
    Dernier message: 11/09/2005, 16h28
  3. [C#] Accès aux variables Session
    Par kalan dans le forum ASP.NET
    Réponses: 9
    Dernier message: 31/08/2005, 17h40
  4. Réponses: 2
    Dernier message: 05/10/2004, 23h43
  5. [struts]Variable session
    Par ansarim dans le forum Struts 1
    Réponses: 2
    Dernier message: 25/02/2004, 13h02

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