如何在页面顶部使用session_start重定向php

时间:2011-08-04 07:32:47

标签: php session

我正在单独的页面上查看用户登录名和密码,我有

session_start();

现在,如果用户提供了错误的凭据,那么我希望他返回但重定向不起作用它会提供已发送的错误标头,这是因为session_start()。这可能是最好的方式。感谢。

4 个答案:

答案 0 :(得分:4)

首先检查session_start

之前是否没有空格

或者您也可以这样做

在session_start之前启动时写入“ob_start();”并在页面末尾写上“ob_flush();”

这将有助于

答案 1 :(得分:1)

使用ob_start缓冲输出。这可以防止session_start立即发送标头,并使其等待,直到请求结束。

答案 2 :(得分:0)

一个简单的替代方法是使用以下HTML代码,放在HTML输出的head元素中。

<meta http-equiv="refresh" content="0; URL=http://google.com">

答案 3 :(得分:0)

检查php开始标记或某些回显之前是否没有空格或新行... 你可以尝试使用ob_start

<?php 
    ob_start(); 

    session_start();
    // code  

    //Flush the buffer to screen
    ob_end_flush(); 
?>

http://php.net/manual/en/function.ob-start.php