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

AJAX Discussion :

[AJAX] Variable de session avec Ajax


Sujet :

AJAX

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 27
    Par défaut [AJAX] Variable de session avec Ajax
    Bonjour à tous,

    Je débute en ajax/php. Je commence à comprendre un peu mais là je bute sur un problème que je ne cerne pas...
    J'utilise une variable de session pour faire passer une position sur une autre page php qui est générée par AJAX.

    Voici le bout de code (condensé) qui appelle la page table.php avec positionPage que j'ai préalablement récupéré de ma variable de session définie en début de code.

    Fichier session.php :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    session_start();
    if (!isset($_SESSION['posit'])) {
       $_SESSION['posit'] = 0;
    }
    ?>

    Sur la première page ça marche sans problème... Normal, c'est la page 0 que je demande. Par contre, après incrémentation de positionPage, le passage en GET dans table.php et la réaffectation du "GET" dans la variable de session, cette dernière revient à 0.


    Fichier index.php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    positionPage=<?php echo $_SESSION['posit']?>;
    { code qui increment ou decrement positionPage}	
    alert(positionPage);  //// afiche 1
     xmlhttp.open("GET","table.php?page="+positionPage,true);
     xmlhttp.send();  /// genere bien la page 1
    alert(<?php   echo ($_SESSION['posit']) ?>);  //// affiche 0
    Fichier table.php :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php  
    require_once('Connections/wamp.php');
    require('session.php');
    $pageNum_Recordset1 = $_GET['page'];
    $_SESSION['posit']=$pageNum_Recordset1;

    Je pense que le problème doit sauter aux yeux pour les initiés mais moi, je sèche vraiment... Merci de votre aide.

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    Ajax ne veut pas dire mélanger php et javascript . Regarde ce tutoriel.

    A+.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2011
    Messages : 9
    Par défaut Simple
    C'est simple, le php s'exécute côté serveur, tandis que le javascript (Ajax est une technique de programmation en javascript) est sur le côté client.

    Donc, quand le client reçoit le code source, il n'y a plus de code PHP à l'intérieur (tu n'as qu'à visualiser la source de ta page pour t'en convaincre). Ce qui veut forcément dire que ton PHP s'exécute avant tes requêtes AJAX, donc avant que ta variable de session ne soit modifié par ta requête AJAX. Pour régler ton problème, il faudrait que tu récupère la réponse à ta requête AJAX dans une variable, puis que tu l'affiches à l'aide de ton alert.

    En passant, je te conseille vivement JQuery pour faire de l'ajax.

Discussions similaires

  1. Problème de session avec Ajax
    Par Chichoulinet dans le forum Ruby on Rails
    Réponses: 1
    Dernier message: 09/09/2008, 16h21
  2. [AJAX] Variables de session
    Par escteban dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 03/05/2007, 16h47
  3. sessions avec ajax.js et php..help!
    Par ricardvince dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 02/02/2007, 00h39
  4. [AJAX] Passage d'une variable très longue avec AJAX
    Par Figaro83 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 18/09/2006, 16h53
  5. [Sécurité] Session avec Ajax
    Par Florent08800 dans le forum Langage
    Réponses: 6
    Dernier message: 08/09/2006, 17h37

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