修复登陆日志入库错误,升级部分composer依赖项;
临时修复登陆通知邮件不能多发的问题;
This commit is contained in:
@@ -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);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user