我知道,必须在发送任何实际输出之前调用 header()。但我正在尝试使用 header() 在我的 xammp 服务器中包含会话。代码是:
$member_id=$_REQUEST['member_id'];
$member_id = stripslashes($member_id);
$sql="SELECT * FROM member WHERE member_id='$member_id'";
$result=mysql_query($sql);
// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1){
$_SESSION['member_id']=$member_id;
header("location:index.php?page=member_account&&member=success");
}
上面的代码在我的本地主机中运行良好。但是,当我在在线服务器上上传此脚本时,服务器会显示如下所示的警告:警告:无法修改标头信息 - 标头已由 /home 中的(输出开始于 /home/emonuniq/public_html/index.php:16)发送/emonuniq/public_html/inc/member/check.php 在第 15 行。然后我尝试另一种方法在 javascript 上重定向此 LINK。
//script tag is not showing
echo("location.href = 'index.php?page=member_account&&member=success';
");
此代码在success.php 上成功重定向。但是在此页面会话中不起作用。我能怎么做?