我一直在某些特定对象的编辑页面上从索纳塔管理员注销。它与ROLE_ADMIN配合正常,但我的自定义角色存在问题。
我在config.yml中有这个:
session:
# handler_id set to null will use default session handler from php.ini
handler_id: ~
并且我收到此错误:
security.INFO:用匿名令牌填充TokenStorage。 [] []
security.DEBUG:访问被拒绝,用户未完全通过身份验证;重定向到身份验证入口点。 {“例外”:“ [对象](Symfony \ Component \ Security \ Core \ Exception \ AccessDeniedException(代码:403):访问被拒绝。
然后我将其更改为:
session:
handler_id: 'session.handler.native_file'
save_path: '%kernel.root_dir%/sessions/%kernel.environment%'
cookie_lifetime: 259200
gc_maxlifetime: 259200
清除缓存后,我的问题在开发人员模式(app_dev.php)中得以解决,但在生产中仍然存在。
编辑:我将Server API更改为FPM / FastCGI,但仍然没有更改。
尝试复制config_dev.yml
中的所有config_prod.yml
,如果可以,请比较config_prod.yml
和config_dev.yml
文件。