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

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

Jun 13, 2016 pm 12:51 PM
gt login lt nbsp session

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

<br />
&lt;?php<br />
	session_start();<br />
	if(isset($_POST['sub'])){<br />
		require "./config.php";<br />
		if($_POST['login_name']==$admin_name &amp;&amp; $_POST['login_pwd']==$admin_pwd){<br />
			$_SESSION['login_status']=="oko";<br />
		}else{<br />
			echo "&lt;font color='red'&gt;&lt;b&gt;帐号或密码错误!&lt;/b&gt;&lt;/font&gt;";<br />
		}<br />
	}<br />
?&gt;<br />
&lt;html&gt;<br />
	&lt;head&gt;<br />
		&lt;title&gt;后台管理页面&lt;/title&gt;<br />
	&lt;/head&gt;<br />
	&lt;body&gt;<br />
		&lt;?php<br />
			if($_SESSION['login_status']!="oko"){<br />
				var_dump($_SESSION['login_status']);//这个地方一直是NULL<br />
		?&gt;<br />
		&lt;form name="login" method="post" action=""&gt;<br />
			username:&lt;input type="text" name="login_name" /&gt;&lt;br/&gt;<br />
			password:&lt;input type="password" name="login_pwd" /&gt;&lt;br/&gt;<br />
			&lt;input type="submit" name="sub" value="submit" /&gt;<br />
		&lt;/form&gt;<br />
		&lt;?php<br />
			}else{<br />
				echo "ll";<br />
			}<br />
		?&gt;<br />
	&lt;/body&gt;<br />
&lt;/html&gt;<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 "<font color='red'><b>アカウントまたはパスワードが間違っています!</b></font>";
}
}その他{
session_start();//session_start(); 一度実行してコードの先頭に置くだけです
}
?>
<html>
<頭>
<title>バックエンド管理ページ</title>
</head>

<?php
if($_SESSION['login_status']!="oko"){
var_dump($_SESSION['login_status']);//この場所は常に NULL です
?>
<フォーム名="ログイン" メソッド="投稿" アクション="">
ユーザー名:<input type="text" name="login_name" /><br/>
パスワード:<input type="password" name="login_pwd" /><br/>
<input type="submit" name="sub" value="submit" />
</form>
<?php
}その他{
echo "ll";
var_dump($_SESSION['login_status']);//この場所が必要な場合は印刷できます
}
?>
</body>
</html>

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

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

解決策: 組織では PIN を変更する必要があります。 解決策: 組織では PIN を変更する必要があります。 Oct 04, 2023 pm 05:45 PM

解決策: 組織では PIN を変更する必要があります。

Windows 11 でウィンドウの境界線の設定を調整する方法: 色とサイズを変更する Windows 11 でウィンドウの境界線の設定を調整する方法: 色とサイズを変更する Sep 22, 2023 am 11:37 AM

Windows 11 でウィンドウの境界線の設定を調整する方法: 色とサイズを変更する

Windows 11でタイトルバーの色を変更するにはどうすればよいですか? Windows 11でタイトルバーの色を変更するにはどうすればよいですか? Sep 14, 2023 pm 03:33 PM

Windows 11でタイトルバーの色を変更するにはどうすればよいですか?

Windows 11 でタスクバーのサムネイル プレビューを有効または無効にする方法 Windows 11 でタスクバーのサムネイル プレビューを有効または無効にする方法 Sep 15, 2023 pm 03:57 PM

Windows 11 でタスクバーのサムネイル プレビューを有効または無効にする方法

Windows 11/10修復におけるOOBELANGUAGEエラーの問題 Windows 11/10修復におけるOOBELANGUAGEエラーの問題 Jul 16, 2023 pm 03:29 PM

Windows 11/10修復におけるOOBELANGUAGEエラーの問題

Huawei GT3 ProとGT4の違いは何ですか? Huawei GT3 ProとGT4の違いは何ですか? Dec 29, 2023 pm 02:27 PM

Huawei GT3 ProとGT4の違いは何ですか?

Windows 11 でのディスプレイ スケーリング ガイド Windows 11 でのディスプレイ スケーリング ガイド Sep 19, 2023 pm 06:45 PM

Windows 11 でのディスプレイ スケーリング ガイド

Windows 11で明るさを調整する10の方法 Windows 11で明るさを調整する10の方法 Dec 18, 2023 pm 02:21 PM

Windows 11で明るさを調整する10の方法

See all articles