我有一个在 Ubuntu Vagrant VM 上运行的 SilverStripe 4.1 站点(从 3.4 升级)。我有以下内容.env
file:
# Default Admin
SS_DEFAULT_ADMIN_USERNAME="admin"
SS_DEFAULT_ADMIN_PASSWORD="password"
# DB credentials
SS_DATABASE_CLASS="MySQLPDODatabase"
SS_DATABASE_SERVER="127.0.0.1"
SS_DATABASE_USERNAME="user"
SS_DATABASE_PASSWORD="pass"
SS_DATABASE_NAME="silverstripe"
# environment
SS_ENVIRONMENT_TYPE="dev"
否则该网站可以正常工作,并且当 .env 被删除时会发出抱怨,因此该网站正在读取它。
然而,当我去/admin
要使用上述管理员用户名和密码登录,登录页面将刷新并显示以下消息:
您必须登录才能访问管理区域;请在下面输入您的凭据。
我尝试将 .env 文件移动到不同的位置。多种的dev/build?flush=all
, a flush=all
在登录页面本身并手动删除 silverstripe 缓存/tmp
。屏幕上或日志中没有错误。
有没有人以前遇到过这个问题,或者可以猜测可能导致此问题的原因,或者我如何在日志中捕获任何错误?
问题出在网站上的客户端 cookie。更新后,cookie 中的某些内容肯定不正确,导致登录永远无法访问正确的管理 URL。
使用隐身浏览器选项卡(或其他浏览器)可以正常工作,表明需要清除 cookie。我清除了我的域 cookie,然后登录再次正常工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)