2011-04-24 65 views
1

下面片段中,在IE中我越来越无法找到服务器错误,但邮件发送工作正常,PHP的头功能问题

后的邮件发送功能,浏览器显示无法找到服务器,但如果刷新与F5键,比页面显示normly,

提醒,为什么这个错误,

在页面顶部我使用的

<?php session_start();ob_start();ob_end_clean(); ?> 

<?php 
mail($to, $subject, $message, $headers) or die("mail send failed"); 

$_SESSION['message'] = "<span class=\"txt-sucess\">Thanks for submitting feedback, We get back you soonly.</span>";     
header("Cache-control: private, no-cache"); 
header("Expires: Mon, 26 Jun 1997 05:00:00 GMT"); 
header("Pragma: no-cache"); 
header("Location:feedback.php"); 
?> 
+0

题外话:'soonly'必须'soon' – 2011-04-24 11:47:34

+1

不知道这是否是它,但尝试添加'位置之间的空间:'和地址。你为什么在这里使用输出缓冲? – 2011-04-24 11:48:29

+3

“找不到页面”或“无法找到服务器”;选一个。 – 2011-04-24 11:54:28

回答

1

尝试以下操作:

<?php 

ob_start(); 
session_start(); 
ob_end_clean(); // why?! 

mail($to, $subject, $message, $headers) or die("mail send failed"); 

$_SESSION['message'] = "<span class=\"txt-sucess\">Thanks for submitting feedback, We get back you soonly.</span>";     
header("Cache-control: private, no-cache"); 
header("Expires: Mon, 26 Jun 1997 05:00:00 GMT"); 
header("Pragma: no-cache"); 
header("Location: http://happylife.in/feedback/feedback.php"); 

?> 
1

PHP.net建议您使用绝对您的标题 - >位置实例中的网址。这可能是你需要的。你有没有尝试不同的浏览器?