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 :

Récupération d'une valeur de session


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2009
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 77
    Par défaut Récupération d'une valeur de session
    Salut,

    J'envoi vers une page une variable de session comme ci dessous :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $message1 = 'Erreur : Il faut être inscrit pour pouvoir poster un message.';
    $identifiant26 = uniqid('');
    $_SESSION[$identifiant26] = $message1;
     
    header('Location: http://www.jjb-france.com/Commun/affiche_mini_news.php?Num_Fil_News='.$Num_lien.'&id_message='.$identifiant26.'');
    La ça marche très bien je récupère bien sur ma page affiche_mini_news.php mon message avec ce code là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?php
    	// si message alors on l'affiche
    	$message = $_SESSION[$_GET['id_message']];
    	if ($message <> '') { ?>
    		<div id="message"><?php echo $message; ?></div>
    	<?php } ?>
    Mon problème est si j'utilise une redirection d'URL avec mon fichier htaccess.fi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    header('Location: http://www.jjb-france.com/News/'.$var5.'_:_'.$var6.'-'.$Num_lien.'?id_message='.$identifiant26.'');
    Ma règle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    # Règle de réécriture d'URL pour les mini news :
    RewriteRule ^News/[a-zA-Z0-9_.:-éèàêïÉçâ&!+/'-]+-([0-9]+)$ /Commun/affiche_mini_news.php?Num_Fil_News=$1 [L]
    Là je n'arrive pas à récupérer ma variable session, sur la page affiche_mini_news.php ma variable $message est vide.

    Quelqu'un sait d'où cela peut venir ?

    Merci d'avance

  2. #2
    FoxLeRenard
    Invité(e)
    Par défaut
    Bonjour,

    D'expérience, il est trompeur de traiter plusieurs sujets en même temps, il y a tellement de risque d'interférences !
    Alors parlons de sessions si tu veux bien, ensuite rien n'empéche d'aller plus loin dans un autre FIL pour le reroutage par hataccess et passage de variables .

    Sur les sessions il est toujours plus simple d'utiliser la méthode directe comme ceci

    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
     
    <?PHP
    session_start();
    if (!isset($_SESSION['Lemessage'])) {$_SESSION['Lemessage']=$message1;$Lemessage=$message1;}
         else {$Lemessage=$_SESSION['Lemessage'];}
     
    if (!isset($_SESSION['autre'])) {$_SESSION['autre']="";$autre="";}
         else {$autre=$_SESSION['autre'];}
     
    //== etc ...
    //============ si en cour de route tu change alors
     
    $_SESSION['Lemessage']="bidule";$Lemessage="bidule";
     
    ?>
    Sur toutes les pages
    le même debut c' est enfantin !!

    TANT QUE TU RESTES DANS LE MEME DOMAINE toutes les valeurs suives même dans les POPUP, Fenétres etc ..........

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2009
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 77
    Par défaut
    Ta réponse ne m'aide pas trop.

    L'adresse de ma page est bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    http://www.jjb-france.com/News/Strikeforce_:_Les_R&eacute;sultats_Disponibles-676?id_message=4a2e814889b4d

    Donc le id_message avec est bien initialisé avec la fonction uniqid('')

    Mais ma variable $message est vide, pourquoi ????

    Alors que sur l'adresse :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    http://www.jjb-france.com/Commun/affiche_mini_news.php?Num_Fil_News=676&id_message=4a2e81a2306d2
    Ma variable $message est bien remplie

  4. #4
    FoxLeRenard
    Invité(e)
    Par défaut
    Ta réponse ne m'aide pas trop.

    Désolé, mais j' essais de te guider dans une logique plus fiable ente proposant de ne pas utiliser l'ID de session !

    Tu sais personne ici ne prétend détenir "la véritée" moi en premier, mais dans le cas que tu présentes il est certain que tester la récupération de tes valeurs de session avec la méthode basique et non par un reroutage avec un GET de session ID , me paraissait aller , puis en montant en puissance ensuite, répondre au mieux a ta question.

    Tu veux tester cela ? ou cela te parait inutil

  5. #5
    Membre émérite Avatar de Korko Fain
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    632
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 632
    Par défaut
    En ajoutant le flag QSA ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    # Règle de réécriture d'URL pour les mini news :
    RewriteRule ^News/[a-zA-Z0-9_.:-éèàêïÉçâ&!+/'-]+-([0-9]+)$ /Commun/affiche_mini_news.php?Num_Fil_News=$1 [L,QSA]

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2009
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 77
    Par défaut
    Citation Envoyé par Korko Fain Voir le message
    En ajoutant le flag QSA ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    # Règle de réécriture d'URL pour les mini news :
    RewriteRule ^News/[a-zA-Z0-9_.:-éèàêïÉçâ&!+/'-]+-([0-9]+)$ /Commun/affiche_mini_news.php?Num_Fil_News=$1 [L,QSA]
    Salut,

    Merci c'est ce que je cherchais, ça marche nikel !


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

Discussions similaires

  1. [glade] Récupération d'une valeur dans une combo
    Par Poutchjay dans le forum GTK+ avec Python
    Réponses: 1
    Dernier message: 23/01/2006, 15h59
  2. Réponses: 6
    Dernier message: 05/01/2006, 17h37
  3. [XSL] récupération d'une valeur
    Par Mike35 dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 14/12/2005, 16h58
  4. Réponses: 2
    Dernier message: 03/11/2005, 16h03
  5. récupération d'une valeur dans une variable
    Par jh0483 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 17/08/2005, 10h49

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