我有两个页面和一个类,index.php、loggedin.php和userclass.php。
**
索引.php
**
require 'userclass.php';
$user = new User();
if($user->loggedin = true){
header("location: loggedin.php");
die();
}
**
loggedin.php
**
require 'userclass.php';
$user = new User();
if($user->loggedin = false){
header("location:index.php");
die();
}
if(isset($_POST['logout'])){
$user->logout();
header("location:index.php");
}
**
用户类.php
**
public $loggedin = false;
public function logout(){
session_destroy();
$this->loggedin = false;
return $this->loggedin;
}
如果不重定向到loggedin.php,我将无法注销或访问索引页面。我有一种感觉,这可能与我登录变量的范围有关,或者它在哪里使用?对不起,我是OO php的新手,如果有任何帮助,我将不胜感激。感谢
附言:其他一些不相关的功能被遗漏了,但如果你认为它们可能相关,我也会发布它们。
您需要使用两个等号来进行比较,否则您将进行赋值:
if($user->loggedin == true){
....
if($user->loggedin == false){
按照您的编写方式,每次都将loggedin
设置为等于true
。