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 :

Écraser une session


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Mars 2004
    Messages
    1 937
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 937
    Par défaut Écraser une session
    Bonjour,

    j'aimerais savoir si on est obligé de supprimer une session avec unset avant de lui donner une autre valeur.

    Je m'explique :

    A plusieurs reprise je donne une valeur différente à ma session :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    $_SESSION['totalttc_port'] = $data_null['total_ttc_ref'];
     
     
     
     
    $_SESSION['totalttc_port'] = $data_null['total_ttc_ind'];
    pour que la deuxième valeur de la soit prise en compte est-on obligé de coder de cette façon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    $_SESSION['totalttc_port'] = $data_null['total_ttc_ref'];
     
    unset($_SESSION['totalttc_port']);
     
    $_SESSION['totalttc_port'] = $data_null['total_ttc_ind'];
    Merci d'avance pour vos réponses.

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2007
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 748
    Par défaut
    a pirori, non ,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     $_SESSION['toto']=1;//je défini une variable avec une valeur
    $_SESSION['toto']=2;//je redéfini la valeur de la variable
    mais pour ce qui est de la persistance au niveau serveur des mémoires de la variable $_SESSION je n'en sais pas plus.

    ce dont je suis sur, c qu'a temps=t, la variable vaut 1 pour ton script, et qu'a temps=t+1 elle vaut 2,

    ce qui est sur aussi ,est que la $_SESSION, se détruit naturelement, ou avec unset , volontairement,

    a +

  3. #3
    Membre éprouvé
    Inscrit en
    Mars 2004
    Messages
    1 937
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 937
    Par défaut
    ben alors je ne comprends pas, d'une page à l'autre la valeur de ma session :

    $_SESSION['totalttc_port']

    est différente ?

    Et je n'arrive pas à savoir pourquoi, un vrai casse-tête ?

    Connaissez une astuce afin que je puisse débugger mon problème.

  4. #4
    Expert confirmé
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Par défaut
    Bonjour

    C'est à dire "différente" ? Elle reprend la première valeur voulue ou une autre valeur ?

    Est ce que register_globals est à on ou off ? S'il est à on, il se peut qu'une variable $totalttc_port à qui tu attribut une valeur après avoir donné une autre valeur à $_SESSION['totalttc_port'] modifie cette dernière.

    Sinon on peut voir ton code ?

  5. #5
    Membre éprouvé
    Inscrit en
    Mars 2004
    Messages
    1 937
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 937
    Par défaut
    le code en lui-même est très long.
    J'ai fait des echo et je sais que juste avant le changement de page la valeur de ma session est encore bonne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    if (!empty($_GET['dir']) and ($_GET['dir'] == 'paiement'))
    {
    include ('connect.php');
     
    $sqlp = sprintf("update lldiffusion_commande set frais_port=%s,total_ttc=%s,etat=%s  where id=%s", quote_smart($_SESSION["frais_port"]), quote_smart($_SESSION['totalttc_port']), quote_smart('paiement'), quote_smart($_SESSION["commande"]));
    $reqp = mysql_query($sqlp) or die('Erreur SQLP !<br>'.$sqlf.'<br>'.mysql_error());
     
    mysql_close();
     
    header("Location: http://www.lldiffusion.com/paiement.php?pro=livraison");
     
    }
    ensuite dès je pase à l'autre page, elle prends une autre valeur.

    elle prends la valeur de data['total_ht']...

  6. #6
    Expert confirmé
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Par défaut
    As tu regardé la valeur de register_globals ?

    Sinon pour débugger tu peut désactiver ton code par des commentaires et en réactiver par petits bouts pour ainsi voir de quelle partie du code peut provenir le problème...

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

Discussions similaires

  1. supprimer une session (connection)
    Par sbbn1 dans le forum ASP
    Réponses: 2
    Dernier message: 07/05/2004, 19h57
  2. Réponses: 13
    Dernier message: 16/04/2004, 13h00
  3. [debutant][jsp]Passage d'entier avec une session sans cookie
    Par o151181 dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 04/02/2004, 19h22
  4. Déconnexion d'une session Win2k
    Par lamasse dans le forum C++Builder
    Réponses: 3
    Dernier message: 02/10/2003, 09h39

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