私はadminユーザー以外のすべてのログインを処理しています。php - session、check for admin
admin.phpに移動しようとすると、既に管理者としてログインしていても「ログインしてください」というメッセージが表示されます。
私は管理リンクをクリックすると、まず下のコードであるcheckAdmin.phpに行きます。
<?php
if($_SESSION['userEmail'] != '[email protected]') {
echo "<center><font face='Verdana' size='2' color=red>Must be logged in</font> <br><a href=index.php>Login Here</a></center>";
exit;
}
?>
私はこれに何か間違っていますか?おかげさまで
私はsession_start()を持っています。私のadmin.phpページの一番上にあります。 私はprint_r($ _ SESSION)を使用しました。この行を得たので、正しい値を持っています。
Array ([userEmail] => [email protected])
また、session_start()を追加すると、 checkAdmin.phpには、checkAdminの画面が表示されます。これをクリックすると、管理ページに移動します。
admin.phpを使用すると、セッション変数をチェックする前にsession_start()
と呼ばれていることを確認してくださいトップ
session_start();
require "checkAdmin.php";
include("db_info.php");
を持っている; '代わりに'require'の中身 –