JeuWeb - Crée ton jeu par navigateur
[Réglé] Variable de session et XAJAX - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [Réglé] Variable de session et XAJAX (/showthread.php?tid=1453)



[Réglé] Variable de session et XAJAX - barst - 10-07-2007

Voilà mon petit problème, j'essaie de mettre à jour une variable de session par XAJAX mais le problème c'est que si j'arrive bien à la récupérer, je n'arrive pas à sauvegarder la mise à jour en session.

En exemple vous pouvez tester ce petit bout de code avec la librairie XAJAX
Code PHP :
<?php
session_start
();
$_SESSION["nb"] = 1;


require_once(
'./include/xajax.inc.php');

function
update()
{
$_SESSION["nb"]++;
$objResponse = new xajaxResponse();
$objResponse->addAssign("result","innerHTML", $_SESSION["nb"] );
return
$objResponse;
}

global
$xajax;
$xajax = new xajax();
$xajax->registerFunction("update");
$xajax->processRequests();


$text = '';
$text.= '<html><head>';
$text.= $xajax->printJavascript('./include/');
$text.= '</head><body>';
$text.= '<div id="result">1</div><input type="button" value="+1" onClick="xajax_update();" />';
$text.= '</body></html>';

print
$text;
exit(
0);
?>

Avec cet exemple, je devrais avoir la valeur 1 s'incrémenter à chaque fois jusqu'à l'infini...
Mais le problème est que la fonction update n'arrive pas à sauvegarder sa mise à jour. Résultat la valeur en session est toujours de 1.

Si quelqu'un connaît une solution....


RE: Variable de session et XAJAX - barst - 12-07-2007

Vraiment pas d'idée ?


RE: Variable de session et XAJAX - Nessper - 12-07-2007

mmh je connais pas xajax. Tu as essayé en mettant update à la place de innerHTML ?


RE: Variable de session et XAJAX - Roworll - 12-07-2007

Bah en début de code, tu as :
Code PHP :
<?php 
session_start
();
$_SESSION["nb"] = 1;
Donc quoi que tu fasses, à chaque appel de la page, ça remet ta session à 1...


RE: Variable de session et XAJAX - Amrac - 12-07-2007

Je pense pas que ce soit ca puisqu'il appelle uniquement la fonction (il ne recharge pas la page quand il clique sur le bouton).

A 1ére vue il n'y as rien qui me choque dans ton code ...


RE: Variable de session et XAJAX - barst - 12-07-2007

Bien vu pour le chargement complet de la page.

Du coup voici la correction de la seconde ligne
Code PHP :
<?php 
if(!isset($_SESSION["nb"])) $_SESSION["nb"] = 1;

Ainsi je ne réinitialise pas la variable à1 à chaque appel.

Merci