在生产服务器上登录不起作用 [英] Login on production server doesn't work
本文介绍了在生产服务器上登录不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在本地服务器上它可以工作,但是当我尝试在生产服务器上登录时,我收到此消息:
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屋!
查看全文