php登录变量始终为true,可以';无法访问索引页


php logged-in-variable always true, can't get to index page

我有两个页面和一个类,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