页面不重定向

时间:2009-12-10 07:15:45

标签: php

                session_start(); 
            $_SESSION['fname']=$row['fname'];
        $_SESSION['user']=$row['name'];
        $_SESSION['adpoint'] = $row['adpoint'];
        $_SESSION['phone']=$row['phone'];
        $_SESSION['id'] = $row['id'];
        $_SESSION['rememberMe'] = $_POST['rememberMe'];

        // Store some data in the session

        setcookie('smsapp',$_POST['rememberMe']);
        echo "your name"." ".$_SESSION['user'];

        Print_r ($_SESSION);
    header("Location: http://www.niktrixhosting.com/login/user/index.php");

此代码标题(“Location:http://www.niktrixhosting.com/login/user/index.php”); 这一行不是重定向它

提及重定向页面的任何其他功能。

5 个答案:

答案 0 :(得分:4)

您不能echoprint_r或在功能header之前提供任何其他输出。

答案 1 :(得分:2)

您尝试在发送后设置标头。注释掉echo "your name"." ".$_SESSION['user'];行,一切都会有效。

说明:标头始终是发送的第一件事(这就是为什么它们被称为标头)。当您致电echo时,会发送部分页面,但如果未设置标题,则会先发送这些标题。您的代码中发生的是echo行正在发送标题,然后您尝试在标题已发送后设置它们(这不起作用)。

答案 2 :(得分:2)

标题应该在任何输出之前发送,因此标题之前带有echoprint_r的任何语句都会导致错误。

答案 3 :(得分:0)

echo "<script>window.location=\"http://www.niktrixhosting.com/login/user/index.php\"</script>";

而不是:

header("Location: http://www.niktrixhosting.com/login/user/index.php");

答案 4 :(得分:0)

在使用header()之前,不要回显/打印/输出任何内容。这将真正影响您的PHP页面。