Laravel 自动注销
Laravel logging out automatically
我正在使用 Laravel 5.3 和 Laravel 的默认身份验证系统。登录页面后重定向到欢迎页面。但是如果我点击任何其他 link 页面重定向到登录页面。
我尝试使用数据库作为会话驱动程序,结果是一样的。
终于找到问题所在了。应用程序正在注销,因为我在 blade 中使用了 Auth::logout()
。
<li>
<a role="menuitem" tabindex="-1" href="{{ Auth::logout() }}">
<i class="fa fa-power-off"></i> Logout
</a>
</li>
在 Laravel 5.3 url(/logout)
中不再有效。所以,我使用了 Auth::logout()
但问题是 Auth
外观上的 logout()
方法在页面加载时清除用户 session 的身份验证信息。
额外:
要在应用程序中注销 link 我正在使用此方法:
<li>
<a href="{{ url('/logout') }}" onclick="event.preventDefault(); document.getElementById('logout-form').submit();">
<i class="fa fa-power-off"></i>
Logout
</a>
<form id="logout-form" action="{{ url('/logout') }}" method="POST" style="display: none;">
{{ csrf_field() }}
</form>
</li>
我正在使用 Laravel 5.3 和 Laravel 的默认身份验证系统。登录页面后重定向到欢迎页面。但是如果我点击任何其他 link 页面重定向到登录页面。
我尝试使用数据库作为会话驱动程序,结果是一样的。
终于找到问题所在了。应用程序正在注销,因为我在 blade 中使用了 Auth::logout()
。
<li>
<a role="menuitem" tabindex="-1" href="{{ Auth::logout() }}">
<i class="fa fa-power-off"></i> Logout
</a>
</li>
在 Laravel 5.3 url(/logout)
中不再有效。所以,我使用了 Auth::logout()
但问题是 Auth
外观上的 logout()
方法在页面加载时清除用户 session 的身份验证信息。
额外:
要在应用程序中注销 link 我正在使用此方法:
<li>
<a href="{{ url('/logout') }}" onclick="event.preventDefault(); document.getElementById('logout-form').submit();">
<i class="fa fa-power-off"></i>
Logout
</a>
<form id="logout-form" action="{{ url('/logout') }}" method="POST" style="display: none;">
{{ csrf_field() }}
</form>
</li>