1

我知道,必须在发送任何实际输出之前调用 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 上成功重定向。但是在此页面会话中不起作用。我能怎么做?

4

2 回答 2

1

将此添加到 php.ini

output_buffering = On
于 2013-03-23T10:58:49.183 回答
0

这可能会帮助您:

<script>
  window.location.href = "index.php?page=member_account&&member=success";
</script>
于 2013-03-23T11:00:20.063 回答