新的PHPMailer()会破坏Session

时间:2013-02-19 14:17:26

标签: php session phpmailer

我的剧本中有一个非常奇怪的错误,我找不到错误。

我想在外部服务器上通过SMTP发送电子邮件,例如发送到gmail-Server。 发送电子邮件后,脚本应使用其他参数重定向到自身。 Session-ID也存储为$ _GET-Parameter。我的代码如下:

$mail = new PHPMailer();
    $mail->IsSMTP();
    $mail->SMTPAuth = false; 
    $webmaster_email = "hayo@gmail.com"; 
    $email="hayo@gmail.com"; 
    $name="Simon";
    $mail->From = $webmaster_email;
    $mail->FromName = "Simon";
    $mail->AddAddress($empfaenger, $row['name'] . " " .$row['name']);
    $mail->AddReplyTo($webmaster_email,"Webmaster");
    $mail->WordWrap = 50; 
    $mail->AddAttachment($filename); 
    $mail->IsHTML(false); 
    $mail->Subject = $betreff;
    $mail->Body = $nachricht; 
    $mail->AltBody = $nachricht; 
    if(!$mail->Send())
    {
        echo "Mailer Error: " . $mail->ErrorInfo;
    }
header('Location: http://somedomain.com/somedirectory?sid='.$_GET['sid'].'&step=step2&message=a1');

现在的问题是,我的Session总是丢失/被破坏,我真的不知道到底是什么。 奇怪的是:当我评论时,重定向工作     新的PHPMailer(); 排队。

我现在正在寻找这个问题几个小时......我希望有人能够帮助我。

问候, 西蒙

1 个答案:

答案 0 :(得分:0)

我已经知道了,删除了这行

$email="hayo@gmail.com"; 

不再有问题了。 不知道为什么,但谢谢你的帮助!