laravel - Vuejs - 如何正确注销用户?
问题描述
晚上好,
我将 Laravel 与 VueJS 一起使用,但我在断开连接时遇到了一点问题。
示例:我打开 2 个选项卡,注销一个,返回另一个,我仍然可以做我想做的事,比如创建一个用户。但是我不能改变路由(这很正常,我在路由器中使用了一个befor each)。
我怎样才能做到这一点,以防止任何行动在同一条路线上?
提前谢谢您,如果您需要更多信息,请随时向我询问更多信息
解决方案
服务器端
您需要检查会话是否过期:
if(Auth::check()) {
// Code which should only run if the user has a valid session
} else {
// Code for handling the non-existence of session
}
客户端
您的客户端应该始终知道请求是否成功并处理最终的失败。这对于由于某种原因过期的会话有效,但也适用于其他问题,例如请求超时,甚至是一些错误。
确保发生注销
像这样的东西
Auth::logout();
应该在您注销时执行。
推荐阅读
- mongodb - 当我尝试打开 mongo shell 时出现此错误
- matlab - MATLAB R2018b 基于变量的半透明散点图
- c++ - 如何将串行数据解析为 int 值
- python - 为什么我不能只分配自我指针?
- python - 如何在 Python 3 中解析这个嵌套的字典数据结构?
- python - 安装requirement.txt时遇到问题
- firefox - WebRTC 的 ReplaceTrack 突然无法在 Firefox 中运行
- macos - pkgsrc:无法安装 multimarkdown
- arrays - Julia:广播结果为数组数组
- python - 如何检查两行之间是否有单词?