存储会话用户名,并回显它

时间:2014-07-19 15:34:45

标签: php session login echo isset

对于今天的所有问题感到抱歉,但我似乎无处可去。

我有一个登录脚本如下:

$sql = "SELECT * FROM users WHERE user_name='$user' AND password='$pass'";
$user_nickname = $row['user_nickname'];
$result = mysqli_query($con, $sql);
if($row = mysqli_fetch_array($result)) {
  $_SESSION['loggedIn'] = true;
  $_SESSION['isAdmin'] = ($row['is_admin'])? true : false;
  $_SESSION['userNickname'] = $user_nickname;
  header('Location: index.php');
}else{
  echo 'Incorrect User
}

然后在我的索引页面上,我通过AJAX将文件拉到中心,例如在用户个人资料页面上我有

<h1 class="page-header">Hello, <?php session_start(); echo $_SESSION['userNickname']; ?></h1>

在此代码所在页面的开头,我有:

<?php
session_start();
if( ! $_SESSION['loggedIn'] ) {
    // not logged in redirect direct to login page
    echo "<div id='loadcontent' class='col-sm-9 col-sm-offset-3 col-md-10 col-md-offset-2 main'>";  
    include "loginscreen.php";
    echo "</div>";
    die();
}
?>

我也试过

if (isset($_SESSION["userNickname"])) {
echo $_SESSION["userNickname];
}

我错过了什么吗?我一直在寻找,但我似乎无法理解为什么它没有存储。

我期待的代码是“Hello,NICKNAME”

0 个答案:

没有答案