ヘッダーを使用してジャンプするにはどうすればよいですか?
私は元々、login.php を持っていました。ユーザー名とパスワードが正しいことを確認した後、それを php
echo "<script>";<br> echo " で使用しました。 window.location= 'profile.php'";<br> echo "</script>"; でジャンプします。その結果、同僚は Safari を使用して iPad で閲覧し、ログイン ボタンをクリックしても応答がありませんでした。ユーザー名とパスワードはアドレスバーに表示されます。 PC の Safari を使用してログインできます。
window.locationを使用して認証ログインをlogin2.phpに抽出したためでしょうか。PCとiPadでログインすると、ヘッダーを使用してログインすると、login2.phpに留まります。私に飛びつかないでください。
login2.php ファイル:
$rootdoc = $_SERVER['DOCUMENT_ROOT'];
require_once $rootdoc.'/login/db/db.php';
define ("DEBUG",TRUE) );
if(isset($_REQUEST['username'])&&isset($_REQUEST['pw']))
{
$username=$_REQUEST['username'];
$ pw=$_REQUEST['pw'];
if(DEBUG)
{
$database=new db('localhost','root','090807','practice');
}
else
{
$database=new db('','','','');
}
$result=$database->query('' ,'users',"username='$username' およびpassword='$pw'");
if($result)
{
$count= mysql_num_rows($result);
if ($count)
{
$row=mysql_fetch_array($result);
$_SESSION['cuid']=$row['id'];
//echo $_SESSION['cuid '];
//echo "<script>";<br> //echo "window.location='profile.php'";<br> //echo "</script>";
header('Location:192.168.1.55/login/profile.php');
//ログインは htdoc の下にあります
}
else
{
echo "<script>"; <br> echo "document.getElementById('login_result').style.visibility='visible';";<br> echo "document.getElementById('login_result').innerHTML='ユーザー名またはパスワールドのエラー。';"; <br> echo "</script>";
}
}
else
{
echo "<script>";<br> echo "document.getElementById('login_result ').style.visibility='visible';";<br> echo "document.getElementById('login_result').innerHTML='サービスが接続できません。後で試してください';";<br> echo "</script> ";
}
}
else
{
exit;
}
-----解決策------ ---------------
あなたの js は php とは何の関係もありません。次のように変更します。
http://
header('Location: http://192.168.1.55/login/profile.php');