JeuWeb - Crée ton jeu par navigateur
Problème sur les sessions - 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 : Problème sur les sessions (/showthread.php?tid=282)

Pages : 1 2 3 4


Problème sur les sessions - OncleJames - 01-10-2006

Bonjour,

J'utilise les sessions pour transmettre le numero 1 ou 2 ==> $_SESSION['perso']
A la connection elle est par default à 1.
Sur une page l'utilisateur peut faire changer ce numéro grâce à un formulaire qui envoi la variable : change

Mon code qui permet de récuper cette variable et de permettre le changement est :

Code PHP :
<?php 
if ( isset($_POST['change'])) {
if (
$_SESSION['perso'] = '2' ) {
$_SESSION['perso'] = '1';
}
elseif (
$_SESSION['perso'] = '1' ) {
$_SESSION['perso'] = '2';
}
}

Il est tout bête, le problème vient du fait que en local, il marche super bien le changement s'effectue nikel. Mais sur l'hébergement web, il bloque sur le numéro 1 et ne passe jamais au 2 .. j'ai trafiqué pendant 2h et j'ai toujours pas compris d'ou ca peut venir :pleure2:

Vilou

Merci d'avance

OncleJames


RE: Problème sur les sessions - Globe - 01-10-2006

Code PHP :
<?php 
if ( isset($_POST['change'])) {
if (
$_SESSION['perso']=2) {
$_SESSION['perso']=1;
} else (
$_SESSION['perso']=1) {
$_SESSION['perso']=2;
}
}

Essaye ptet ça, je vois pas pourquoit on code marche pas, si on avais ton formulaire aussi sa aiderais je pense.


RE: Problème sur les sessions - OncleJames - 01-10-2006

Sa bloque toujours ..

Le formulaire :

Code PHP :
<?php 
<form action="index.php?page=jouer" method="post">
<
button type="submit" name="change">
<
img src="images/race.jpg" border="0" />
</
button>
</
form>



RE: Problème sur les sessions - Globe - 01-10-2006

Erf pas l'habitude de procéder comme ça moi... Essaye avec ça :
Code PHP :
<?php 
<form action="index.php?page=jouer" method="post">
<
button type="submit" name="change" id="change">
<
img src="images/race.jpg" border="0" />
</
button>
</
form>



RE: Problème sur les sessions - OncleJames - 01-10-2006

Encore plus bizare

Sa change correctement les 2 premieres fois puis aprés sa se bloque :pleure2:


RE: Problème sur les sessions - LittleQI - 01-10-2006

OncleJames a écrit :
Code PHP :
<?php 
if ( isset($_POST['change'])) {
if (
$_SESSION['perso'] = '2' ) {
$_SESSION['perso'] = '1';
}
elseif (
$_SESSION['perso'] = '1' ) {
$_SESSION['perso'] = '2';
}
}

En PHP:
== represente l'egalité et est utilisé dans une expression booleenne
= represente une affectation de valeur a une variable

ce qui donne:
Code PHP :
<?php 
if ( isset($_POST['change'])) {
if (
$_SESSION['perso'] == '2' ) {
$_SESSION['perso'] = '1';
}
elseif (
$_SESSION['perso'] == '1' ) {
$_SESSION['perso'] = '2';
}
}



RE: Problème sur les sessions - OncleJames - 01-10-2006

Toujours pareil sa bloque au bout de 2 changements


RE: Problème sur les sessions - Globe - 01-10-2006

Je suis trop bête :
Code PHP :
<?php 
if ( isset($_POST['change'])) {
if (
$_SESSION['perso']==2) {
$_SESSION['perso']=1;
} else {
$_SESSION['perso']=2;
}
}



RE: Problème sur les sessions - OncleJames - 01-10-2006

Pareil ..


RE: Problème sur les sessions - LittleQI - 01-10-2006

OncleJames a écrit :Toujours pareil sa bloque au bout de 2 changements

Peux-tu nous decrire exactement ton test, et le resultat de ce test?