ホームページ >バックエンド開発 >PHPチュートリアル >PHP の SESSION は無効なので、他のファイルでは正常に動作します。

PHP の SESSION は無効なので、他のファイルでは正常に動作します。

WBOY
WBOYオリジナル
2016-06-13 12:51:52840ブラウズ

PHP の SESSION は無効なので書き込むことができませんが、他のファイルでは正常に動作します。

<br />
<?php<br />
	session_start();<br />
	if(isset($_POST['sub'])){<br />
		require "./config.php";<br />
		if($_POST['login_name']==$admin_name && $_POST['login_pwd']==$admin_pwd){<br />
			$_SESSION['login_status']=="oko";<br />
		}else{<br />
			echo "<font color='red'><b>帐号或密码错误!</b></font>";<br />
		}<br />
	}<br />
?><br />
<html><br />
	<head><br />
		<title>后台管理页面</title><br />
	</head><br />
	<body><br />
		<?php<br />
			if($_SESSION['login_status']!="oko"){<br />
				var_dump($_SESSION['login_status']);//这个地方一直是NULL<br />
		?><br />
		<form name="login" method="post" action=""><br />
			username:<input type="text" name="login_name" /><br/><br />
			password:<input type="password" name="login_pwd" /><br/><br />
			<input type="submit" name="sub" value="submit" /><br />
		</form><br />
		<?php<br />
			}else{<br />
				echo "ll";<br />
			}<br />
		?><br />
	</body><br />
</html><br />


コードは上記のとおりで、非常に単純ですが、SESSION は一度も書き込まれていません。理由はわかりません。 !


-----解決策---------
$_SESSION['login_status'] ="oko"; //代入は = 記号です
-----解決策------ - -
修正コード

if(isset($_POST['sub'])){
"./config.php" が必要です;
if($_POST['login_name']==$admin_name && $_POST['login_pwd']==$admin_pwd){
$_SESSION['login_status']="oko";//この場所に余分な「=」があります
}その他{
echo "024aa4e6affe7adcbcf9404bc7edd7cda4b561c25d9afb9ac8dc4d70affff419アカウントまたはパスワードが間違っています!0d36329ec37a2cc24d42c7229b69747ae6e38b3c62e8df885fe2e3986461aa63";
}
}その他{
session_start();//session_start(); 一度実行してコードの先頭に置くだけです
}
?>
100db36a723c770d327fc0aef2ce13b1
6cf9a575e463c819cbb258aaf30ca23b
b2386ffb911b14667cb8f0f91ea547a7バックエンド管理ページ6e916e0f7d1e588d4f442bf645aedb2f
9c3bca370b5104690d9ef395f2c5f8d1

b9ad2261b2b49c8c4d1564ef0fc4b7c8
ユーザー名:6941280e14a011555653a52b5f60b1b2076402276aae5dbec7f672f8f4e5cc81
パスワード:64bb6ba2ba669b9c282a8cb37a516639076402276aae5dbec7f672f8f4e5cc81
1cba999e9356804bb56823e43d397bf5
f5a47148e367a6035fd7a2faa965022e
9e7459442163d00486d249220f7f9b99
73a6ac4ed44ffec12cee46588e518a5e

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