运行./psh.phar administration:watch时无法登录Shopware 6后台,该问题是否已知?
没错,这确实是Shopware 6开发环境下一个已知的常见问题,主要和前端资源编译状态、会话存储配置这两方面有关,我给你整理了具体原因和解决办法:
前端资源编译不完整或缓存冲突
运行./psh.phar administration:watch时,系统会实时构建Vue开发版的后台资源,但偶尔会出现编译中断、资源未完全生成的情况;或者浏览器缓存了旧的生产版资源,和新的开发版资源不兼容,导致登录逻辑无法正常执行,就会出现无报错但跳回空白登录页的情况。Cookie/会话配置不匹配
如果你用shopware.local这类自定义域名访问,可能存在Cookie的SameSite属性、域名匹配问题,导致登录后的会话无法被正确保存,系统识别不到登录状态,自然会刷新回到登录表单。
对应的解决步骤:
重新完整编译前端资源
先停掉正在运行的watch命令,执行清理并全量编译:./psh.phar administration:build编译完成后再重新启动watch模式:
./psh.phar administration:watch清除浏览器缓存与Cookie
打开浏览器开发者工具(按F12),切换到Application标签页,找到当前域名下的Cookie和缓存全部清除,然后用Ctrl+Shift+R硬刷新页面,再尝试登录。检查环境配置文件
确认.env文件里的APP_URL和你当前访问的地址完全一致(比如http://shopware.local或http://192.168.33.10);另外SESSION_COOKIE_DOMAIN如果设置了值,要确保和访问域名匹配,本地开发可以直接留空。
另外一个快速验证的小技巧:用浏览器的无痕/隐私窗口打开后台,排除缓存的干扰,看看能不能正常登录——如果可以,那基本就是缓存的问题了。
内容的提问来源于stack exchange,提问作者Zsolt Szilagyi

