Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel Vue.js-服务器重新启动后,帐户不会注销_Laravel_Vue.js_Session_Redirect_Logout - Fatal编程技术网

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
inside
views
目录中,我一开始就有:


现在,我首先运行命令
npmrundev
,然后运行命令
phpartisaserve
。 然后,当我点击地址
127.0.0.1:8000
,它会将我带到登录页面。从那里登录后,我可以进入
profile/edit
页面

到目前为止还不错。现在,在命令提示符下,如果我用Ctrl+C取消当前正在执行的命令,那么已经运行的服务器将停止。让我再次使用
php artisan-serve
启动服务器。这一次,当我点击浏览器中已打开的URL“/profile/edit”时,该页面不会将我再次带到登录页面。它只是在那里展示


上述行为是否可取?有任何安全问题或架构问题吗?服务器重新启动后,当我点击相同的URl(
profile/edit
)时,如何使页面重定向到登录?

它可能使用cookie(或其他东西)跟踪您的登录状态。您是否尝试过清除cookies和缓存,以查看这是否会将您带回登录页面

如果是这样,那么它就是设计的一部分,你不需要担心