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
Répondre
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']);
+1 c'est une erreur commune –
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?
ajouter cela à votre question si vous avez encore des doutes –
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
Que voulez-vous dire par «lire la modification après le retour à la fichier1 PHP? –
Je veux dire lire la nouvelle valeur de la variable de session –
Très difficile à diagnostiquer sans aucun code .. – barfoon