Symfony 3:记住我不工作

时间:2018-04-09 09:16:09

标签: symfony remember-me

我已经安装了我的服务器symfony 3.4。从现在开始记住我的曲奇饼干工作完美,我不知道发生了什么。唯一可能的区别是,现在我安装了PUGXMultiUserBundle,以便将FOSUserBundle与两种不同类型的用户一起使用。

我的配置文件中包含以下内容:

security.yml

main:
  pattern: ^/
  form_login:
     login_path: fos_user_security_login
     check_path: fos_user_security_check
     provider: fos_userbundle
     csrf_token_generator: security.csrf.token_manager
     default_target_path: homepage
  remember_me:
     secret: "%secret%"
     lifetime: 31536000
     path: /
     domain: ~
     secure: true

在我的config.yml上:

framework:
  session:
  # handler_id set to null will use default session handler from php.ini
  handler_id:  ~
  save_path:   "%kernel.root_dir%/../var/sessions/%kernel.environment%"
  # user can be inactive for 6h
  gc_maxlifetime: 21600

此外,我检测到当我使用命令行清理生产缓存时,我必须更改文件夹的权限以正确写入它们。有什么建议吗?

非常感谢你!

1 个答案:

答案 0 :(得分:0)

关于权限问题,您应该遵循Symfony的方法之一: https://symfony.com/doc/3.4/setup/file_permissions.html

关于remember_me问题我想捆绑包不会将always_remember_me字段数据发送到登录检查操作。

此外,如果您想要始终为用户设置REMEMBERME Cookie,您可以在true中将security.yml设置为 /** * this method used set adapter into list view. */ private void setAdapter(){ if (adapter==null) { adapter = new NotificAdapter(getApplicationContext(), R.layout.list_item, notiList); listview.setAdapter(adapter); adapter.notifyDataSetChanged(); } else{ adapter.notifyDataSetChanged(); } } ,如本页所述: https://symfony.com/doc/3.4/security/remember_me.html