スクリプトに非常に奇妙なエラーがあり、間違いを見つけることができません。
外部サーバー(Gmailサーバーなど)でSMTP経由でメールを送信したい。電子メールが送信された後、スクリプトは追加のパラメーターを使用してそれ自体にリダイレクトする必要があります。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');
問題は、私のセッションが常に失われたり破壊されたりすることです。正確には何がわからないのです。不思議なことに、新しいPHPMailer()にコメントすると、リダイレクトが機能します。ラインアウト。
私は今数時間問題を探しています...誰かが私を助けてくれることを願っています。
あいさつ、サイモン