点击退出之后登录发现有问题
点击退出后,url是logout.html,之后输入账号密码,显示登陆成功,但头部不显示用户名,url这个时候还是logout.html,这是什么问题?
正在回答 回答被采纳积分+1
----------------------login 方法--------------------------------------------------------
public function login(){
if (request()->isPost()) {
$login=input('post.login');
$password=input('post.password');
$cond=[];
$cond['name|email']=$login;
$cond['password']=md5(md5($password));
$user=user::get($cond);
if ($user) {
session('user',$user);
return $this->success('恭喜!登陆成功!');
}
return $this->error('抱歉,登陆失败!');
}
return $this->fetch('login',['user'=>session('user')]);
}
----------------------logout方法--------------------------------------------------------
public function logout(){
session('user',null);
echo $this->fetch('login',['user'=>session('user')]);
}
您好:
第一,检查一下您目前的退出功能代码,应该是退出登录后,您并没有跳转方法,依然还是在logout方法里,获取了登录页面。
第二,查看您的登录页面form表单提交,当填好用户名和密码点击登录时,它应该提交到login方法当中去,此时url地址是要改变的,除非您登录和退出都写在logout方法当中,我们的url地址会随访问方法改变。
第三,登录成功,用户名不显示,找到页面的用户名变量打印看看,如果没有值,就要检查登录操作中有咩有将用户登录数据保存在session里并assign过来。
如果问题还是解决不了,请复制粘贴您login 方法 ,logout方法代码以及页头代码,小慕在本地替换看一下。
如果解决了您的问题,请采纳,祝学习愉快~
- 参与学习 人
- 提交作业 225 份
- 解答问题 3372 个
掌握用PHP开发互联网网站的必备功能,掌握当下主流的Linux系统开发,并熟练使用热门框架ThinkPhp开发电商团购项目,是通向PHP工程师必经之路。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星