J'essaie d'obtenir le nom d'utilisateur de l'utilisateur connecté de la session. Je peux alerter roomnumber et id de l'utilisateur, mais pas le nom d'utilisateur.PHP get session nom d'utilisateur
codepour le stockage:
session_start();
$con = DbConnect();
if (isset($_POST)) {
$username = $_POST['username'];
$pwd = $_POST['password'];
$sql = 'select id, username, password, roomNr from room where username = "' .$username. '"';
$result = mysqli_query($con, $sql);
$count = mysqli_num_rows($result);
$userData = mysqli_fetch_array($result, MYSQLI_ASSOC);
if ($count == 1) {
session_regenerate_id();
$_SESSION["sess_id"] = $userData['id'];
$_SESSION["sess_username"] = $userData['username'];
$_SESSION["sess_room"] = $userData['roomNr'];
session_write_close();
header("location: ../main_page.php");
} else {
header('index.php');
}
Code pour la récupération:
echo $_SESSION['sess_username'];
NOTE: Ceci est juste un test rapide pour voir si je peux obtenir le problème spesific travail. Je ne vais pas utiliser le code ci-dessus dans le produit final.
Solution: Le problème n'était pas lié au php, mais à la façon dont j'ai utilisé la variable dans le script.
La solution de travail:
var user = '<?php echo $_SESSION['sess_username']; ?>';
Assurez-vous que vous avez 'session_start();' au début de vos deux pages et vérifier si ' $ userData ['nom d'utilisateur'] 'contient une valeur. –
Où obtenez-vous la variable '$ username'? C'est probablement la chose la plus importante et elle n'est pas représentée ici. –
@ICanHasCheezburger J'ai session_start(); à la fois. Et comme indiqué, je peux alerter à la fois ID et la salle de la même manière. –