phpmailer 发送邮件

$smtp =c('SMTP');
include __ROOT__.'/Controller/class.phpmailer.php';
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPDebug = 0;
$mail->SMTPAuth = true;
$mail->CharSet = 'UTF-8'; //解决乱码问题
$mail->Host = $smtp['host'];
$mail->Port = $smtp['port'];
$mail->Username = $smtp['username'];
$mail->Password = $smtp['password'];
$mail->SetFrom($smtp['username'], '海软科技');
$mail->Subject = $subject;
$mail->MsgHTML($body);
$mail->AddAddress($to);
return $mail->Send();

swfupload 302 错误

原因:上传是没有带认证信息,被登录认证或权限验证拦截,临时跳转到登录的地址。

解决办法:

在 swfupload 初始化的时候设置:post_params: {“PHPSESSIONID”: “<?php echo session_id(); ?>”}

然后在 session_start 之前判断,如果有 post 过来的 session_id,那么就用函数 session_id($_POST[‘PHPSESSIONID’]) 指定一下。