我遇到了回应会话用户名的问题,并且不知道是否已经开始了,因为我尝试过的每一件事都不停地说字符串到数组的转换但是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';
}
答案 0 :(得分:0)
您可能希望在$ _SESSION变量可用之前调用session_start()
。
答案 1 :(得分:0)
您只想回复用户名?
echo "Hello " . $_SESSION['username];
答案 2 :(得分:0)
我想以下回答你的问题......
echo $_SESSION['username'];
...但你也想先使用session_start()。
此外,不需要使用isset()和!empty(),因为empty()检查是否先设置它。你真正需要的只是:
if(!empty($_SESSION['username']))
答案 3 :(得分:0)
你忘了在开头提到session_start()
。
session_start(); //add this in the begining of the file.
echo $_SESSION['username']; //this will display username
答案 4 :(得分:0)
试试这个:
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.