私は認証されたエリアに含まれるログアウトリンクを作成しようとしています。このPHPはなぜ機能しないのですか?
許可面積は次のようになります。
<?php require_once '../../includes/initialize.php';
if(!$Session->is_logged_in()) { redirect_to('login.php'); }
$user = $User->find_by_id($Session->user_id);
?>
<!-------------- START OF LOGOUT LINK -------------->
<?php
if (isset($_GET['logout']))
{
$Session->logout($user);
$Logger->logout($user);
redirect_to('login.php');
}
?>
<p style="float: right;"><a href="?logout=true">Logout</a></p>
<!-------------- END OF LOGOUT LINK -------------->
<p>Welcome <?php echo $user->first_name; ?>, you are now logged into the admin area.</p>
上記のコードは正常に動作します!
しかし、ログアウトリンクがインクルードになるように変更すると、エラーが発生します。これは私が私の中に入れたものをlogoutlink.phpと呼ばれるファイルが含まれている:私は次のエラーを取得
<?php require_once '../../includes/initialize.php';
if(!$Session->is_logged_in()) { redirect_to('login.php'); }
$user = $User->find_by_id($Session->user_id);
?>
<!-------------- START OF LOGOUT LINK -------------->
<?php include '../../includes/logoutlink.php'; ?>
<!-------------- END OF LOGOUT LINK -------------->
<p>Welcome <?php echo $user->first_name; ?>, you are now logged into the admin area.</p>
:
<?php
if (isset($_GET['logout']))
{
$Session->logout($user);
$Logger->logout($user);
redirect_to('login.php');
}
?>
<p style="float: right;"><a href="?logout=true">Logout</a></p>
を私はその後のような私の権限の領域にそれを含めます注意:未定義変数:セッション...
&
致命的なエラー:誰かが私には欠けているものを説明することができますで...
非オブジェクトのメンバ関数ログアウト()の呼び出し?あなたの助けを前にありがとう。
どのラインでエラーが発生していますか? –
$ Session-> logout($ user)について不平を言っています。私が言及したように、私がインクルードを使用しない場合、それはうまく動作します。 – Nathan