include 'XMPPHP/XMPP.php';
header("refresh:0;url=http://chat.spazio88.com/jappix/?r=id_corso$_GET[corso]&n=$_REQUEST[username]");$conn = new XMPPHP_XMPP('chat.spazio88.com', 5222, 'chatadmin', 'c1nc1@ll3gr4', 'chat.spazio88.com', 'chat.spazio88.com', $printlog=true, $loglevel=XMPPHP_Log::LEVEL_VERBOSE);try {
$conn->useEncryption(false);
    $conn->connect();
    $conn->processUntil('session_start');
    $conn->presence();
    $conn->message('id_corso'.$_GET[corso].'@conference.chat.spazio88.com', '',  'groupchat',$_GET[title]);
    $conn->disconnect();
} catch(XMPPHP_Exception $e) {
    die($e->getMessage());
}//程序如上,header总是最后才执行..我想先执行header,在执行header后面的代码,
因为在header里创建了一个chat房间http://chat.spazio88.com/jappix/?r=id_corso,里面的r=id_corso,
然后用了xmpphp给这个房间发消息,更改这个房间的主题。(房间名字为r=id_corso的id_cors,主题要另外添加)

解决方案 »

  1.   

    1、header 所发出的命令浏览器刷新的头,肯定是最先发出了。这一点你可以跟踪 http 协议包了确定
    2、遗憾的是:浏览器一旦刷新了,将在新的 http 会话中完成交互。与你发出头的程序已经没有关系了
      

  2.   


    问题是跳转之后的页面不是.php
    是jappix的chat页面
    而且页面用的javascript
      

  3.   

    逻辑问题
    既然跳转的页面不是php页面,那就执行完 在进行header跳转吧。。
      

  4.   

    这个你可以试试看,使用缓冲的方式来,把你的代码段放到 ob_start(); 和 ob_end_flush();中去执行。