L'obtention de données de session Php
J'ai créé une session php et ont attribué des données comme
session_start();
$_SESSION['desd']=$imgD;
Lorsque j'essaie de récupérer sur une autre page, je ne reçois rien.
c'est ce que j'ai fait sur la deuxième page,
session_start();
$_imgname = $_SESSION['desd'];
Comment faire?
- var_dum($_SESSION) pour voir ce que vous obtenez.
- votre code est valide - avez-vous activé les cookies? ou avez-vous l'utilisation des cookies avec des sessions en php.ini? si non, vous aurez besoin de passer PHPSESSID à chaque demande manuellement
- ne pas obtenir de vous!
- vérifier
var_dump($_SESSION);
pour voir ce que vous obtenez var_dump($imgD);
et voir ce qui est de sortie.- L'utiliser dans la deuxième page??
- Peut-être $imgD est nulle? Essayez
var_dump($_SESSION);
sur la deuxième page ouvar_dump($_imgD);
sur la première page. - Oui en faisant var_dump($imgD); je suis nulle!
Vous devez vous connecter pour publier un commentaire.
Le code est valide, en supposant que la variable
$imgD
est défini (var_dump
est un moyen de vérifier cela, maisprint
ouecho
peuvent aussi fonctionner).Vérifier que les cookies sont activer dans votre navigateur.
Aussi, assurez-vous que la fonction session_start() est près de la haut de votre script, il devrait être la première chose envoyée au client à chaque fois.
Pour tester une session, de créer "index.php" avec le code suivant:
Recharger la page plusieurs fois et vous devriez voir un nombre d'incrémentation.
Un exemple de passer des variables de session entre deux pages est comme suit:
PageOne.php
PageTwo.php
Pour des raisons de simplicité de mettre PageOne.php et PageTwo.php dans le même répertoire. Appel PageOne.php et puis PageTwo.php.
Essayez également des tutoriels ici, ici, et ici.
Si vous appelez
session_start()
, le serveur récupère l'ID de session à partir de cookies.Peut-être que quelque chose est incorrect avec les biscuits étant donné que le code est valide.