2つのページと1つのクラス、index.php、loggedin.php、userclass.phpがあります。
****
Index.php
****
require 'userclass.php';
$user = new User();
if($user->loggedin = true){
header("location: loggedin.php");
die();
}
****
logedin.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");
}
****
Userclass.php
****
public $loggedin = false;
public function logout(){
session_destroy();
$this->loggedin = false;
return $this->loggedin;
}
login.phpにリダイレクトされない限り、ログアウトしたり、インデックスページにアクセスしたりできません。ログインした変数のスコープ、またはそれがどこで使用されているかと関係があるのではないかと感じています。申し訳ありませんが、私はOO phpを初めて使用するので、助けていただければ幸いです。ありがとう
ps他のいくつかの無関係な機能は省略されましたが、それらが関連していると思われる場合は、それらも投稿します。