我已经安装了我的服务器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
此外,我检测到当我使用命令行清理生产缓存时,我必须更改文件夹的权限以正确写入它们。有什么建议吗?
非常感谢你!
答案 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