博客开发之退出登录
1.为退出登录添加一条路由
//退出
Route::match(['post'],'logout','Home@logout');
2.在后台首页模板中为退出添加一个id为logout
3.引入layer弹出层,AJAX异步提交数据
$(function () {
$("#logout").click(function () {
layer.confirm('确定退出吗', {
title: '用户退出',
icon: 3,
}, function (index) {
layer.close(index);
$.ajax({
url: "{
{url('admin/logout')}}",
type: 'post',
dataType: 'json',
success: function (data) {
if (data.code == 1) {
layer.msg(data.msg, {
icon: 6,
time: 2000,
}, function () {
location.href = data.url;
});
} else {
layer.open({
title: '退出失败',
content: data.msg,
icon: 5,
anim: 6,
})
}
}
});
});
return false;
});
});
3…在Home控制器下编写退出功能;使用flush删除每一个session会话的值,包括在框架里面设置的值,然后判断是否删除成功则跳转至首页admin(这里的admin是在路由中定义的url)
//退出
public function logout()
{
$result = session()->flush();
if (!$result){
$msg = [
'code' => 1,
'msg' => '退出成功',
'url' => url('admin'),
];
}else{
$msg = [
'code' => 0,
'msg' => '退出失败',
];
}
return $msg;
}
4.点击退出按钮,弹出一个警告框,确认退出之后便跳转至登录界面。实现结果如下:
至此,退出功能实现!!