2

スクリプトに非常に奇妙なエラーがあり、間違いを見つけることができません。

外部サーバー(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()にコメントすると、リダイレクトが機能します。ラインアウト。

私は今数時間問題を探しています...誰かが私を助けてくれることを願っています。

あいさつ、サイモン

4

1 に答える 1

0

行を削除して、私はそれを持っています

$email="hayo@gmail.com"; 

もう問題はありませんでした。理由はわかりませんが、よろしくお願いします!

于 2013-02-19T14:45:29.573 に答える