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 :

Décalage avec les variables de session.


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 81
    Par défaut Décalage avec les variables de session.
    Bonjour,

    J'ai un petit problème avec mes variables de session...
    En fait j'ai récupéré un script Javascript que je ne comprends pas parfaitement, et qui m'affiche un petit calendrier. Vous cliquez sur une date, et ca affiche la date dans un champs. Ca ca marche très bien.

    Le problème est que je récupère cette date dans une variable de session et du coup tout est décalé.
    C'est à dire qu'aujourd'hui on est le 12, donc j'affiche par défaut le 12. ON clique et on choisit le 11. La page s'actualise normalement et réaffiche le 12. On choisit le 9, la page s'actualise et affiche le 11. SI on change encore, ca affichera le 9 etc...
    J'ai pensé à intégrer une ligne qui réactualise la page à la fin du code javascript mais ca ne semble pas fonctionner...
    Est ce que quelqu'un a une idée pour réactualiser la page (tout ce que j'ai tenté la réactualise en boucle...)

    Merci, si vous avez besoin d'infos sur le code etc, n'hésitez pas.

  2. #2
    Rédactrice
    Avatar de xave
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2002
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2002
    Messages : 871
    Par défaut
    Si j'ai bien compris la date sur laquelle tu cliques dans ton calendrier s'affiche bien dans ton champs mais n'est pas mise à jour dans ta session?

    Ce qui me semble un comportement normal en fait... Il va falloir que tu actualises ta page pour passer la nouvelle date dans la session.

    Tu dis avoir essayé et que ça ne fonctionne pas... alors qu'est ce qui ne fonctionne pas, la réactualisation de la page ou le passage de la date dans la session?
    As-tu des messages d'erreur?

    Montre nous un peu ton code si tu veux qu'on puisse t'aider.

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 81
    Par défaut
    Merci d'avoir répondu, et désolé de m'être trompé de forum...

    Pour le code je pourrai t'en montrer une petite partie, pour la simple et bonne raison que je travaille pas sur ce PC... là j'ai internet, pas de port USB et easy PHP qui marche pas.
    Sur l'autre j'ai tout ce que j'ai pas là, sauf internet... Dommage.

    Bon sinon pour en revenir au code:
    Je teste si la date existe sinon je met la date du jour par défaut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (isset($_session['date'])) $date=$_SESSION['date'];
    else $date=date("d,m,Y");
    J'ai ensuite un champs qui affiche $date, et qui sur onclick, exécute le script javascript (que je peux pas retaper en entier...).
    Toujours est il que j'ai rajouté un document.formulaire.submit() pour pouvoir récupérer cette date.

    j'ai ensuite une portion de code php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php 
     
    if( isset($_POST['cdate'])) $date=$_POST['cdate'];
     
    $_SESSION['date']=$date;
    include 'form.php';
     
    ?>
    Comme tu l'as dit, ce comportement est "normal". Je pense comme toi qu'il faut juste réafficher la page après le submit pour annuler ce décalage.

    J'ai essayé de mettre window.location.reload(true) à la fin du javascript mais c'est pas concluant (aucun message d'erreur et comme je maitrise pas, je ne sais pas ce qui cloche... Je pense qu'il recharge la page avant d'avoir pu récupérer la date dans $_SESSION['date']).

    Ensuite j'ai essayé de réactualiser en php, mais je ne sais pas comment faire pour qu'il actualise pas en boucle. (et aussi pour éviter d'avoir le message qui demande le renvoie d'informations)

    Merci beaucoup, et désolé si ce n'est pas très clair

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 57
    Par défaut
    utilise une page intermédiaire.
    et tu rediriges aec un header("Location: verstapage.php");

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 81
    Par défaut
    pas bete... mais ca fait une page de plus pour pas grand chose.
    Enfin je vais essayer, ca a l'air d'etre la seule solution pour le moment.
    Merci

    Edit: Ca marche niquel... (enfin j'ai utilisé une redirection javascript parce que le header faut le mettre au début et je peux jamais...).
    Merci encore

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

Discussions similaires

  1. Problème avec les variables de session
    Par L'aigle de Carthage dans le forum Langage
    Réponses: 8
    Dernier message: 14/04/2008, 17h20
  2. Souci avec les variables de session
    Par Mike888 dans le forum Services Web
    Réponses: 5
    Dernier message: 21/09/2007, 22h35
  3. Prob avec les variables de session
    Par King_T dans le forum Langage
    Réponses: 8
    Dernier message: 07/05/2006, 23h14
  4. Probleme avec les variables de session en ASP
    Par alhc2666 dans le forum ASP
    Réponses: 1
    Dernier message: 07/03/2006, 16h19
  5. [Sécurité] bug avec les variables de session!
    Par ozzmax dans le forum Langage
    Réponses: 7
    Dernier message: 09/12/2005, 19h41

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