修复登陆日志入库错误,升级部分composer依赖项;

临时修复登陆通知邮件不能多发的问题;
This commit is contained in:
2025-07-13 19:37:43 +08:00
parent 037f274ec5
commit 45bc700e8f
93 changed files with 6405 additions and 6804 deletions
+34 -16
View File
@@ -103,7 +103,14 @@ class LoginForm extends Model
public function loginLog(){
$request = Yii::$app->getRequest();
$nowFile = $request -> getScriptFile();
$data = "登陆系统|途径:".$nowFile;
$url = $request->getUrl();
$hostInfo = $request->getHostInfo();
$port = $request->getPort();
$data = "登陆系统:";
$data .= "|域名:" . $hostInfo;
$data .= "|端口:" . $port;
$data .= "|网址:" . $url;
$data .= "|脚本:" . $nowFile;
$model = new CLog();
$model->username = $this->username;
@@ -111,23 +118,34 @@ class LoginForm extends Model
$model->data = $data;
$model->create_time = time();
$model->save();
//编制邮件发送通知
// $res = $model->getErrors(); //数据保存报错时可以用此打印出错误
//编制邮件发送通知(并发问题导致502错误,故暂只发一个邮件
$messages = [];
$message = Yii::$app->mailer->compose();
$message->setFrom(Yii::$app->params['noticeEmail']);
//给登陆者发送
// $message->setFrom(Yii::$app->params['noticeEmail']);
//message 给登陆者发送
$subject = "账号登陆提醒";
$body = "您的账号【".$this->username."】刚刚登陆了网站:".Yii::$app->getRequest()->absoluteUrl;
$message->setTo(Yii::$app->user->identity->email)
->setSubject($subject)
->setTextBody($body)
->send();
//给管理人员发送
$body = "您的账号【" . $this->username . "】刚刚登陆了网站:" . $request->absoluteUrl;
$message->setTo(Yii::$app->user->identity->email);
$message->setSubject($subject);
$message->setTextBody($body);
// $message->send(); //单发时可用该方法,群发时会导致页面卡停,报502错
$messages[] = $message;
//message2 给管理人员发送
$message2 = Yii::$app->mailer->compose();
$subject = "账号登陆提醒";
$body = "运维账号【".$this->username."】刚刚登陆了网站:".Yii::$app->getRequest()->absoluteUrl;
$message->setTo('1280880631@qq.com')
->setSubject($subject)
->setTextBody($body)
->send();
$body = "运维账号【" . $this->username . "】刚刚登陆了网站:" . $request->absoluteUrl;
$message2->setTo('1280880631@qq.com');
$message2->setSubject($subject);
$message2->setTextBody($body);
$message2->send();
$messages[] = $message2;
//群发
// Yii::$app->mailer->sendMultiple($messages);
}
}