Laravel Vue.js-服务器重新启动后,帐户不会注销
在Laravel Vue.js-服务器重新启动后,帐户不会注销,laravel,vue.js,session,redirect,logout,Laravel,Vue.js,Session,Redirect,Logout,在Laravel+Vue.jsSPA(单页应用程序)中,我通过命令提示符中的php-artisan-serve命令启动服务器。例如,对于页面profile/edit,我在web.php: Route::get('/profile/edit','UserController@edit_profile')->name('edit_profile'); 路由::获取('/login','UserController@login')->name('login'); 路由::post('/login_no
Laravel
+Vue.js
SPA(单页应用程序)中,我通过命令提示符中的php-artisan-serve
命令启动服务器。例如,对于页面profile/edit
,我在web.php
:
Route::get('/profile/edit','UserController@edit_profile')->name('edit_profile');
路由::获取('/login','UserController@login')->name('login');
路由::post('/login_now','UserController@login_now')->name('login_now');
我没有使用默认的auth
controller方法进行登录,因为它们似乎不适合ajax
使用axios
的请求。因此,我使用了自己的控制器方法,并采用了用于登录和注销函数的内置方法
在router.js
中,我有:
导出默认的新VueRouter({
模式:“历史”,
路线:[
......
{路径:'/profile/edit',组件:EditProfile,名称:'edit_profile'
,元:{
作者:是的,
标题:“Nogor解决方案-编辑配置文件”
}}
.....
],
滚动行为(到、从、保存位置){
返回{x:0,y:0}
}
});
在UserController
中,我有:
public function\uuuu construct(){
$this->middleware('auth',['except'=>[
"索引",,
“登录”,
“立即登录”
]]);
}
公共功能编辑_配置文件(){
$user=user::find(1,['name','email','address','country\u code','national\u number',
‘电话号码’、‘dob’、‘职业’、‘照片’);
JavaScript::put([
“用户配置文件”=>$user
]);//这使得可变用户_配置文件在blade和vue文件中可用
返回视图(“应用程序”);
}//功能结束编辑配置文件
在app.blade.php
insideviews
目录中,我一开始就有:
现在,我首先运行命令npmrundev
,然后运行命令phpartisaserve
。
然后,当我点击地址127.0.0.1:8000
,它会将我带到登录页面。从那里登录后,我可以进入profile/edit
页面
到目前为止还不错。现在,在命令提示符下,如果我用Ctrl+C取消当前正在执行的命令,那么已经运行的服务器将停止。让我再次使用php artisan-serve
启动服务器。这一次,当我点击浏览器中已打开的URL“/profile/edit”时,该页面不会将我再次带到登录页面。它只是在那里展示
上述行为是否可取?有任何安全问题或架构问题吗?服务器重新启动后,当我点击相同的URl(
profile/edit
)时,如何使页面重定向到登录?它可能使用cookie(或其他东西)跟踪您的登录状态。您是否尝试过清除cookies和缓存,以查看这是否会将您带回登录页面
如果是这样,那么它就是设计的一部分,你不需要担心