【发布时间】:2017-04-14 09:05:49
【问题描述】:
我只是将我的网站迁移到本地主机,一切正常。但是当我尝试登录我的管理面板时,它会通过我出现错误,例如 Your current session has been expired.
我从文件夹中删除了所有缓存,还更改了数据库中有关会话到期时间的设置。
我们也尝试了this线程中的每一个可能的解决方案。
提前致谢。
【问题讨论】:
标签: php magento session magento2
我只是将我的网站迁移到本地主机,一切正常。但是当我尝试登录我的管理面板时,它会通过我出现错误,例如 Your current session has been expired.
我从文件夹中删除了所有缓存,还更改了数据库中有关会话到期时间的设置。
我们也尝试了this线程中的每一个可能的解决方案。
提前致谢。
【问题讨论】:
标签: php magento session magento2
这是完美的解决方案
第一步: 在表 core_config_data 中找到“admin/security/session_lifetime”。 如果不存在,则创建一个并将值设置为 86400
第二步: 清理缓存(删除 var/cache)
登录并修复
【讨论】:
php bin/magento config:set admin/security/session_lifetime 86400 && php bin/magento cache:flush
我也遇到了同样的问题,经过一番研究,我找到了管理员登录问题的解决方案。
这是由于MySql TIMESTAMP和MySql版本问题而发生的。
如果我们使用的是 MySql 5.5.x,那么我们需要注意 TIMESTAMP。
这是帮助您克服会话的管理员登录问题的完美解决方案。
转到:MySql 中的admin_user_session 表
将created_at 列设置为“0”,将updated_at 列设置为“CURRENT_TIMESTAMP”。
刷新管理页面并尝试再次登录,它会工作100%
谢谢。
【讨论】:
您只需修改数据库中表 [core_config_data] 中的值。
core_config_data SET value = 864000 其中path = 'admin/security/session_lifetime'希望对你有帮助。
【讨论】:
确保所有服务器上的时间同步。您不需要更新任何表。
【讨论】:
会话过期时的管理员端登录
1步:在表core_config_data中找到“admin/security/session_lifetime”。
如果不存在,则创建一个并将值设置为 86400
第二步: 清理缓存(删除 var/cache)
登录并修复
【讨论】:
在您的本地服务器中运行以下命令。
首先,清理缓存并全部索引
php bin/magento 缓存:清理
php bin/magento 索引器:重新索引
仍然有问题,然后再次部署:
rm -rf pub/static/* // 删除所有静态文件夹内容
rm -rf var/* // 删除 var 文件夹内容
bin/magento 设置:静态内容:部署
chmod -R 7777 var pub/static // 设置权限(本地服务器不需要)
【讨论】: