给我一些线索,在 symfony4 的security.yaml中添加 logoutlistener
错误: 服务" security.logout_listener.main"依赖于不存在的服务" some.service.id"。
在security.yaml
中logout:
path: /logout
target: /login
invalidate_session: false
delete_cookies:
a: { path: null, domain: null }
b: { path: null, domain: null }
handlers: [some.service.id]
答案 0 :(得分:1)
添加这些命令
在security.yaml
<div class="form-group">
<label class="control-label col-md-3 col-sm-3 col-xs-12" for="Pic">Picture/File</label>
<div class="col-md-9 col-sm-7 col-xs-12">
<div class="input-group input-file" >
<span class="input-group-btn">
<button class="btn btn-info btn-choose float-left" type="button">Choose</button>
</span>
<input type="text" class="form-control" id="Pic" placeholder='Choose a file...' />
<span class="input-group-btn">
<button class="btn btn-danger btn-reset float-left" type="button">Reset</button>
</span>
</div>
</div>
</div>
在控制器中
logout:
path: /logout
target: /
invalidate_session: true
在退出按钮
/**
* @Route("/logout", name="logout")
*/
public function logout()
{
}
答案 1 :(得分:-1)
此link可以为您提供帮助,所以不要忘了添加您的添加控制器以具有路由/ logout,并且当您在config参数中添加此路由后,防火墙可以自动处理您的注销< / p>