成功登录后如何回显用户名

时间:2019-05-30 07:46:59

标签: php html session

在用户成功登录后,我试图回显用户名。

我尝试过 if($_SESSION['employeeid']) echo $employeeid;

但是这没有用。

这是我的登录页面:https://pastebin.com/GeBkLLtS

我想在另一个PHP页面上回显用户名,但是它不起作用。

3 个答案:

答案 0 :(得分:2)

如果设置了$_SESSION['employeeid'],则尝试回显$ employeeid变量。您的登录表单$_SESSION['employeeid']中不存在。但是存在$_SESSION['who']

尝试将语句if (isset($_SESSION['employeeid']))更改为if (isset($_SESSION['who']))

答案 1 :(得分:1)

语句if($_SESSION['employeeid']) {echo $employeeid;}将输出$employeeid变量的内容,当然,如果语句if($_SESSION['employeeid'])返回true

您需要使用isset()检查是否声明了$_SESSION['employeeid']并且与null不同。之后,您可以访问$_SESSION变量或脚本中的任何其他变量。

另一个问题是,您在脚本中为$employeeid变量分配了不同的值,因此请使用var_dump()进行输出。另外,$_SESSION['employeeid']从未定义和使用。

接下来是一个基本示例:

<?php
session_start();

if (isset($_SESSION['employeeid'])) {
   echo $_SESSION['employeeid'];
}
if (isset($employeeid)) {
   var_dump($employeeid);
}
...
?>

答案 2 :(得分:0)

这对我来说非常有效。要回显,请使用此。

echo htmlspecialchars($ _ SESSION [“ employeeid”]);