ホームページ >バックエンド開発 >PHPチュートリアル >同じログイン コードでは、ff では関連する問題は発生しませんが、ie では発生しません。

同じログイン コードでは、ff では関連する問題は発生しませんが、ie では発生しません。

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

同じログイン コードは ff では正常に機能しますが、ie では機能しません。 。
ログインページ:login.php
残りの 2 つのページを開きたい場合、ログインしていない場合は、最初にログインページにジャンプします。
正しいユーザー名とパスワードを入力したら、セッションに保存すると、再度ログインすることなく、さまざまなページを自由に閲覧できます。

ff では問題なく実装されていますが、
ie では常にログイン ページが表示され、セッションが正常に保存されません。 phper がこの質問の答えに役立つことを願っています。ありがとうございます

以下に示す完全な login.php コードを添付します:



if($_GET[out]){
unset($_SESSION['admin_user']);
unset($_SESSION['admin_pass']);

echo "<スクリプト言語 ="javascript">location.href='admin_login.php';";
}
if(!isset($_SESSION['admin_user'])) //** ** if ****
{

if(!$_POST['submit']){
echo "最初にログインしてください!";
include 'login.htm';
}
else{
$admin_user=$_POST['admin_user'];
//echo $admin_user;
$admin_pass=$_POST['admin_pass'];
$ rs= $db->e​​xecute("select admin_user,admin_pass from ".TABLE_PREFIX."gbconfig where admin_user='".$admin_user."'");
if($db->num_rows($rs) > =1){
$row=$db->fetch_array($rs);
$db->free_result($rs);
//echo "free_result run
".$admin_pass."
";
if($row['admin_pass']==$admin_pass){
$_SESSION['admin_user']=$admin_user;
$ _SESSION['admin_pass']=$admin_pass;// セッションを保存
//echo "セッションの保存に成功しました";

echo "ログインに成功しました。お待ちください....
ブラウザがホームページに戻らない場合は、ここをクリックしてください";
if(isset($_SESSION['userurl'])){
$url =$_SESSION['userurl'];
//header("location:$url");

//location.href=$_SESSION['userurl']
エコー"";
}
else
echo "";
// echo "";

}
else{
echo "";
}
}
else{
echo "";
echo "";


}



}
}
else{ // **** else ****

?>

終了

echo "show list";
?>


}?>

< h2>



------解決策解決策---------

session_start(); が表示されないのはなぜですか?
------解決策------------------
js の互換性に問題がある可能性があります

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