作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我是 PHP 编程的新手。我正在创建一个带有 session 的简单登录表单。我传递了两个 session 变量:$_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']
变量时,它为我提供了存储在其中的适当值,但是当我尝试访问 $ _SESSION['logon']
变量,它给了我一个 undefined offset 错误。
最佳答案
2 件事:-
1.session_start();
需要在每个页面的顶部(最好添加到单独的文件中,然后将该文件包含到每个其他文件中)
2.
$_SESSION['logon'] == "online"; //it's comparison not assignment
需要:-
$_SESSION['logon'] = "online"; // now it's an assignment
注意:- 当您在页面中间使用 session_start()
时,您会多次收到 Warning: Cannot modify header information - headers ...
。
引用:-
1. Why setcookie( ) and session_start( ) Want to Be at the Top of the Page
关于PHP : session variable having an undefined offset error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46109050/
我是一名优秀的程序员,十分优秀!