我在回显会话用户名时遇到问题,并且不知道要开始更多,因为我尝试过的每件事都不断说字符串到数组的转换,但idk如何使其正常工作。 这是检查登录的代码,说您登录了,您想注销。
if(isset($_SESSION['username'])&& !empty($_SESSION['username'])){
echo "<P id='loged'>your loged in would you like to log out</p>";
echo'<a href="logout.php">log out</a>';
}else{
include 'logform.php';
}
您可能希望在 $_SESSION 变量可用之前调用 session_start()
。
你只是想回显用户名?
echo "Hello " . $_SESSION['username];
我想下面回答了你的问题......
echo $_SESSION['username'];
。但您还需要先使用 session_start()。
此外,不需要使用 isset() 和 !empty(),因为 empty() 会检查它是否先设置。您真正需要的是:
if(!empty($_SESSION['username']))
你忘了在开头提到session_start()
。
session_start(); //add this in the begining of the file.
echo $_SESSION['username']; //this will display username
试试这个:
call the function session_start() at beginning of the page and then check the $_SESSION array using
echo '<pre>';
print_r($_SESSION);
after that you see all the indexes set in session variable.
- 谢谢