在用户成功登录后,我试图回显用户名。
我尝试过
if($_SESSION['employeeid']) echo $employeeid;
但是这没有用。
这是我的登录页面:https://pastebin.com/GeBkLLtS
我想在另一个PHP页面上回显用户名,但是它不起作用。
答案 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”]);