在我的index.php
页面上,我有这个:
session_start();
if($_SESSION['logged_in']==true) {
header("Location:home.php");
} else {
header("Location:login.php");
}
在我的登录页面上,只要用户正确输入我写的用户名和密码:
$_SESSION['username']=$username;
我用它作为对未来页面的参考。但是在我的home.php
上,无论我做什么,都会一直给我这个错误:
Undefined variable: _SESSION in C:\xampp\htdocs\website\home.php on line 8
第8行是:
$user= $_SESSION['username'];
答案 0 :(得分:0)
在home.php
中,您必须在文件的最开头调用session_start();
。
答案 1 :(得分:0)
你需要在每个加载的php文件上调用session_start()。
由于php的工作原理是单独解析每个php文件,因此你必须在每个页面上都有这个。