ホームページ  >  記事  >  バックエンド開発  >  セッションに関する奇妙な問題 (すでに検索されていますが、自分では解決できません)_PHP チュートリアル

セッションに関する奇妙な問題 (すでに検索されていますが、自分では解決できません)_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:53:351254ブラウズ




セッションに関する奇妙な問題 (すでに検索されていますが、自分ではまだ解決できません)

メインのログイン ページは、ログインするかどうかを決定するためのものです。ログイン ウィンドウが表示されないようにアドレスを直接入力すると、アクセス許可がなく、セッション ファイルに admin|b:0 が表示されます。一度ログインすればログイン完了です
注意: 未定義のインデックス: d:usrwwwhtmldengluindex.php の 5 行目の名前
111122223333
セッション ファイル内のファイルは admin|b:1 になり、admin の値は 1 になります。奇妙な! ! !
これは、index.php のコードです:

$admin=false;
if(isset($_SESSION['admin'])&&$_SESSION['admin']=true)
{ echo "ログインしました";
echo $_SESSION['name'];
}
それ以外
{$_SESSION['admin']=false;

die("アクセス権がありません");
header("場所:login.htm");
}

?>

111122223333






前の検証で、ユーザー名とパスワードが正しい場合は、 $_SESSION['admin'] = true;
とします。
これは、login.php コードです:
$xm=$_POST['xingming'];
$ps=$_POST['パスワード'];
$_SESSION['admin'] = false;
$link = mysql_connect('localhost','root','');
$db = mysql_select_db('hehetsg');
$result = mysql_query("select * from user where user = '$xm' and psw ='$ps'");
if ($row=mysql_fetch_array($result))
{ if ($row['psw']==$ps および $row['flag']==1)
{ $_SESSION['名前']=$row['名前'];
$_SESSION['admin'] = true;
echo "管理者へようこそ!";
echo "管理インターフェイス";

}
それ以外は
{ echo "管理者ではありません。申し訳ありません!";
echo "クリックして戻る";
}
}
else { echo "あなたの情報は不完全です!";
echo "クリックして戻る";
}

?>

ここにログイン情報を入力してください:





声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。