私の問題は、ユーザーがログアウトしたときです。 、ログインページが呼び出されると、インデックスページが表示されますが、URLはindex.phpの中に含ま私のJavaScriptファイルがロードされていないことを意味しているPHPヘッダー(場所: 'index.php')とjavascriptが実行されていません
https://mysite/logout.php
代わりの
https://mysite/index.php
を言っています手動でページをリフレッシュせずに再度ログインすることはできません。
リンクは、ログイン
<p class="mc-top-margin-1-5"><a href="logout.php">Logout</a></p>
後に到達ページhome.phpに私がフォロー(class.userとして、次のログアウトページ(logout.php)
<?php
session_start();
require_once 'php/class/class.user.php';
$user = new USER();
if(!$user->is_logged_in())
{
$user->redirect('index.php');
exit;
}
if($user->is_logged_in()!="")
{
$user->logout();
$user->redirect('index.php');
exit;
}
?>
私のユーザー機能を持っています。 PHP)
public function is_logged_in()
{
if(isset($_SESSION['userSession']))
{
return true;
}
}
public function redirect($url)
{
header("Location: $url");
}
public function logout()
{
session_destroy();
}
私は何が欠けていますか?それは空の文字列だかどうかをチェックする、ある
if($user->is_logged_in()!="")
:TRUEブール値を返しますが、あなたが戻り値をチェックしているis_logged_in()
ご返信ありがとうございます。あなたのコードを追加しました。私はまだindex.phpにリダイレクトされていません。 https://mysite/logout.phpのページにまだ詰まっています – p1ux
コードの前に空白または白線があるかどうか確認してください。 「ヘッダー」は、ブラウザに何も送信されていない場合にのみ機能します。 – PaulJ
しかし、それは私にindex.phpのユーザーインターフェイスを与えますが、ブラウザはhttps://mysite/login.phpと私のjsファイルは起動しません。だから私はヘッダが動作すると思う - alittle – p1ux