dpjo15650 2014-07-19 15:34
浏览 22

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

Sorry for all the questions today, but I don't seem to be getting anywhere.

I have a login script as follows:

$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
}

Then on my index page, I pull files via AJAX into the centre, so for example on the user profile page I have

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

At the start of the page where this code is, I have:

<?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();
}
?>

I have also tried

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

Am I missing something? I have been searching around, but I can't seem to understand why it's not being stored.

The code I am expecting is "Hello, NICKNAME"

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 python的qt5界面
    • ¥15 无线电能传输系统MATLAB仿真问题
    • ¥50 如何用脚本实现输入法的热键设置
    • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
    • ¥30 深度学习,前后端连接
    • ¥15 孟德尔随机化结果不一致
    • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
    • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
    • ¥15 谁有desed数据集呀
    • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100