在生产服务器上登录不起作用 [英] Login on production server doesn't work

查看:40
本文介绍了在生产服务器上登录不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在本地服务器上它可以工作,但是当我尝试在生产服务器上登录时,我收到此消息:

On local server it works, but when I try to login on production server I get this message:

PHP Notice – yii\base\ErrorException
Array to string conversion    

1. in /var/www/html/vendor/yiisoft/yii2/web/User.php at line 240
2. in /var/www/html/vendor/yiisoft/yii2/web/User.php – yii\base\ErrorHandler::handleError(8, 'Array to string conversion', '/var/www/html/vendor/yiisoft/yii...', 240, ...) at line 240
3. in /var/www/html/common/models/LoginForm.php – yii\web\User::login(common\models\User, 2592000) at line 59
4. in /var/www/html/frontend/controllers/SiteController.php – common\models\LoginForm::login() at line 81

本地和生产服务器上的文件是相同的.

Files on local and production servers are the same.

推荐答案

来自 yii2/web/User.php 的第 240 行是

Line 240 from yii2/web/User.php is

$log = "User '$id' logged in from $ip with duration $duration.";

所以看看 $id 或 $ip 或 $duration 是否是一个数组.你在某个地方做错了什么.

So see if $id or $ip or $duration is an array. You are doing something wrong someplace.

你能发布一下 $_SERVER['REMOTE_ADDR'] 是什么吗?

Can you post what $_SERVER['REMOTE_ADDR'] is?

这篇关于在生产服务器上登录不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆