我原来有一个login.php,验证用户名和密码正确后我在php中使用
                echo "<script>";
                echo "window.location='profile.php'";
                echo "</script>";进行跳转,结果我同事在ipad中用safari浏览,点击登陆按钮毫无反应,username和password在地址栏能看到。我在pc上用safari就能登陆。
我想是不是我用window.location原因,把验证登录提取到login2.php中,想使用header进行跳转,在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' and 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>";
                //echo "window.location='profile.php'";
                //echo "</script>";
                header('Location:192.168.1.55/login/profile.php');
                //login在htdoc下面
            }
            else
            {
                echo "<script>";
                echo "document.getElementById('login_result').style.visibility='visible';";
                echo "document.getElementById('login_result').innerHTML='Username or passworld error.';";
                echo "</script>";
            }
        }
        else
        {
            echo "<script>";
            echo "document.getElementById('login_result').style.visibility='visible';";
            echo "document.getElementById('login_result').innerHTML='Service cannot connect,try later';";
            echo "</script>";
        }
    }
    else
    {
        exit;
    }

解决方案 »

  1.   

    你这个js跟php没关系,改成这样,
    加上http://  header('Location: http://192.168.1.55/login/profile.php');
      

  2.   

    该了,不行啊,救命啊,我login2.php开头刚才拉了session_start(),不过加上也没用。
      

  3.   

    可以了,我有个地方路径错了.
    我在本地使用http://192.168.1.55/login/login.php能访问,login之后他可以定位到192.168.1.55/login/profile.php,但是打不开这个页面。
    如果我把重定向的地址改成 header('Location: http://localhost/login/profile.php');
    登陆后就进到了http://localhost/login/profile.php
    我希望能通过内容的ip进来访问到,就是http://192.168.1.155/login/profile.php可以访问,应该怎么做呢