Comment puis-je accéder à ma variable de session dans une autre page en php?
tout le monde j'ai commencé la variable de session en haut de la login.php page. la session est alors fixée et je l'appel de la deuxième page à l'aide de l'instruction include. J'ai testé avec une instruction if et il semblait passer sur ok. ensuite, j'ai essayer de reprendre le contenu de la variable dans la nouvelle page affichée à l'écran. La page s'affiche en ce sens qu'il passe le si le bloc, mais le contenu de la variable de session ne s'affiche pas. C'est comme si la variable de session est allé hors de portée. Comment puis-je accéder à ma variable de session dans une autre page.
<?php
session_start();
$username = "";
if (isset($_POST['submit']))
{
$username = $_POST["username"];
$password = $_POST["password"];
$_SESSION["username"] = $found_admin["username"];
if (isset($_SESSION["username"]));
{
redirect_to("index.php");
}
else
{
$_SESSION["message"] = "Username/password not found.";
}
}
?>
<?php include("login.html"); ?>
Voici la page html qui est appelé de mon fichier php:
<!doctype html>
<head>
</head>
<body>
<?php
echo $_SESSION["username"];
$loggenOnUser=$_SESSION["username"];
?>
<div class="gridContainer clearfix">
<div id="div1" class="fluid">
This page is being called by my login.php file.</div><div id="LoggedInUser" class="fluid ">Hi. I'm <?php $loggenOnUser?> </div>
<img id="homeImage" src="images/home.gif" /> </div>
</div>
</body>
</html>
Pouvez pas sembler obtenir pourquoi je ne peux pas accéder à la variable de session sur une autre page. Toute aide serait grandement appréciée. Merci!
session_start()
dans le deuxième fichier et <?php echo $loggedOnUser; ?>
c'est comment il devrait ressembler àhahaha belle montre sur
session_start()
OriginalL'auteur CloudyKooper | 2015-02-09
Vous devez vous connecter pour publier un commentaire.
Assurez-vous que vous utilisez
En début de chaque page, ou tout fichier PHP qui doit avoir accès à la session.
La meilleure façon de le faire, c'est avoir quelque chose comme un header.php de fichiers et d'include ou require présent en haut de chaque page de votre site ou de pages communes.
Dans ce header.php vous auriez quelque chose comme
Simplement avoir votre page comme ceci
Votre accueil 😉 juste un conseil.. avec le besoin "header.php"... développer qu'à plusieurs includes/... sessions.php/database.php/user.php/content.php ou qui jamais.. c'est un très pratique d'utilisation avec php.
OriginalL'auteur Mayhem
*modifier
echo
Vous avez besoin pour commencer la session avant d'accéder à la session
les variables
mettre
session_start()
sur le dessus de votre pagemettre echo
Hi. I'm <?php echo $loggenOnUser; ?>
OriginalL'auteur Bender
Consulter ce site: http://php.net/manual/en/function.session-start.php
Vous avez besoin d'écrire
session_start()
dans tous vos fichiers php, le meilleur sur le dessus.OriginalL'auteur Raghav
Vous devriez mettre
session_start()
avant d'utiliser le tableau de session.Aussi, au lieu de
<?php $loggenOnUser?>
essayer<?=$loggenOnUser?>
.Nop. Vous devez le démarrer sur chaque page. Ce n'est pas vraiment "commencer", mais plus comme "créer de nouvelles ou de la charge".
OriginalL'auteur banana_Ai
Essayer cela, vous oubliez le session_start() au début
OriginalL'auteur Adrian Cid Almaguer
Si vous avez fait l'écho et le démarrage de la session, qui a absolument besoin d'être fait, et toujours rien, alors on dirait que vous avez "rien" dans le $found_admin tableau contre le nom d'utilisateur de
Êtes-vous sûr qu'il y a quelque chose dans ce tableau? Vous pouvez imprimer la $found_admin tableau?
OriginalL'auteur Amit