【发布时间】:2018-02-16 22:36:03
【问题描述】:
我是 PHP 编程的新手。我正在创建一个带有会话的简单登录表单。我正在传递两个会话变量:$_SESSION['username'] 和 $_SESSION['logon']。这是我的代码:
$rowcount = mysqli_num_rows($result);
if($rowcount == 1){
session_start();
$_SESSION['logon'] == "online";
$_SESSION['username'] = $username;
header("location:../index.php?username=$_SESSION[username]");
}
问题是当我尝试访问$_SESSION['username']variable 时,它给了我存储在其中的适当值,但是当我尝试访问$_SESSION['logon'] 变量时,它给了我一个未定义的偏移错误。
【问题讨论】:
-
'== ' 这是比较,你应该分配 '=' 而另一件事
session_start();should be the first line -
session_start();仅在页面顶部