0

我在回显会话用户名时遇到问题,并且不知道要再开始,因为我尝试过的每件事都在说字符串到数组的转换,但我不知道如何让它正确工作。这是检查已登录的代码,说明您已登录是否要注销。

 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';
}
4

5 回答 5

0

您可能希望session_start()在 $_SESSION 变量可用之前调用。

于 2013-10-25T10:43:40.883 回答
0

您只想回显用户名?

echo "Hello " . $_SESSION['username];
于 2013-10-25T10:44:30.967 回答
0

我想以下回答你的问题......

echo $_SESSION['username'];

...但您还需要先使用 session_start() 。

此外,不需要使用 isset() 和 !empty(),因为 empty() 会检查它是否首先设置。您真正需要的是:

if(!empty($_SESSION['username']))
于 2013-10-25T10:44:44.790 回答
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.
  • 谢谢
于 2013-10-25T11:32:26.387 回答
0

一开始你忘了说session_start()

session_start(); //add this in the begining of the file.


echo $_SESSION['username'];  //this will display username
于 2013-10-25T10:47:02.220 回答