2010-12-06 44 views
0

J'ai un bouton javascript (jQuery) dans un fichier PHP1 qui appelle un fichier PHP2. Je veux modifier une variable de session dans le fichier PHP2 et lire la modification - la nouvelle valeur de la variable de session - après avoir retrouvé le fichier PHP1. J'essaie mais ça ne marche pas. Ai-je manqué quelque chose? Ou ce n'est pas possible?Question sur les variables de session par PHP

+1

Que voulez-vous dire par «lire la modification après le retour à la fichier1 PHP? –

+0

Je veux dire lire la nouvelle valeur de la variable de session –

+2

Très difficile à diagnostiquer sans aucun code .. – barfoon

Répondre

1

Les gars, ne pas oublier session_start() ou utilisez session.auto_start = dans votre php.ini. Sans cela, la session ne fonctionnera pas.

file2.php:

session_start(); 
$_SESSION['something'] = 'value'; 

file1.php:

session_start(); 
var_dump($_SESSION['something']); 
+0

+1 c'est une erreur commune –

0

Je pourrais le lire maintenant après avoir changé quelque chose mais je ne sais pas pourquoi! je devais au début de fichier1 J'ai eu cette déclaration

$_SESSION['value'] = 1.5; 

Et j'ai ajouté une nouvelle valeur dans fichier2. Lorsque j'ai supprimé cette déclaration de fichier1, j'ai été en mesure d'obtenir la valeur qui est écrite dans le fichier 2. Est-il possible que file1 écrase file2 même si file2 est appelé dans le fichier file1?

+0

ajouter cela à votre question si vous avez encore des doutes –

0

HI,

première session ok dans fichier1 comme $ _SESSION [ 'a'] = 1,5;

que lorsque vous passez à file2

unset la session et que la valeur ASIGN à variable de session comme

unset ($ _ SESSION [ 'a']); $ _SESSION ['a'] = 1,5;

Espérons que cela sera utile pour vous