同じログイン コードは 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->execute("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 ****
?>
}?>
< h2>
------解決策解決策---------
session_start(); が表示されないのはなぜですか?
------解決策------------------
js の互換性に問題がある可能性があります