Symfony4防火墙注销

时间:2018-05-21 13:35:39

标签: security logout symfony4

给我一​​些线索,在 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]

2 个答案:

答案 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>