我正在单独的页面上查看用户登录名和密码,我有
session_start();
现在,如果用户提供了错误的凭据,那么我希望他返回但重定向不起作用它会提供已发送的错误标头,这是因为session_start()。这可能是最好的方式。感谢。
答案 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();
?>