我在脚本中遇到了一个非常奇怪的错误,我找不到错误。新的PHPMailer()破坏会话
我想在外部服务器上通过SMTP发送电子邮件,例如发送到gmail-Server。 发送电子邮件后,脚本应该使用其他参数重定向到自己。 会话ID也存储为$ _GET参数。我的代码如下:
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = false;
$webmaster_email = "[email protected]";
$email="[email protected]";
$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');
现在的问题是,我的会话总是丢失/销毁,我真的不知道究竟是什么。 好奇的是:重定向工程,当我评论 新的PHPMailer(); 换行。
我现在正在寻找问题几个小时......我希望有人能够帮助我。
问候, 西蒙
你用'$ _GET ['sid']手动维护会话吗? – 2013-02-19 14:20:01
请记住,'http:// somedomain.com'不是'http:// www.somedomain.com',会话不会传递。也许这是你的问题? – 2013-02-19 14:20:07
是的,我必须,我没有自己实现这个系统,但它保持这样的会话。 和Pekka,不,它的定义不是重定向。它运行良好,不会产生PHPMailer-Object ... – Hayo 2013-02-19 14:34:17