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”); 这一行不是重定向它
提及重定向页面的任何其他功能。
答案 0 :(得分:4)
您不能echo
和print_r
或在功能header
之前提供任何其他输出。
答案 1 :(得分:2)
您尝试在发送后设置标头。注释掉echo "your name"." ".$_SESSION['user'];
行,一切都会有效。
说明:标头始终是发送的第一件事(这就是为什么它们被称为标头)。当您致电echo
时,会发送部分页面,但如果未设置标题,则会先发送这些标题。您的代码中发生的是echo
行正在发送标题,然后您尝试在标题已发送后设置它们(这不起作用)。
答案 2 :(得分:2)
标题应该在任何输出之前发送,因此标题之前带有echo
或print_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页面。