欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

thinkphp还是登陆后跳转到登录前页面的问题

程序员文章站 2022-03-21 10:00:55
...
之前想在后台实现这个这个 在后台的问题昨天我提问了 在这里链接描述 可是没有人回答 感觉后台实现有点复杂 后来我就想在前台实现登录后跳转的功能.
我在login的模板里面做了一个如下判断 如果有session则让它返回上一页 在action里面 判断有没有session的时候我只写了没有的session的情况 没有session才让他display() 有的话就没有处理 我就是怕跳转不到上一页所以就没有写 但是还是跳转不了 以前没有想到过登录跳转的问题这么复杂 不知道各位大侠们没有好的办法 我在网上搜遍了 也没有好的完整的例子 大家能帮帮我吗
public function login(){
            $user=M('user');
            $name=I('name');
            $pw=I('pw');
            $res=$user->where("username='$name' AND password='$pw'")->select();
            if($res){
               session('res2',$res);
            }
            if(!isset(session('res2')[0])){
               $this->display();//如果没有session则显示login页面 
            }      
    }

回复内容:

之前想在后台实现这个这个 在后台的问题昨天我提问了 在这里链接描述 可是没有人回答 感觉后台实现有点复杂 后来我就想在前台实现登录后跳转的功能.
我在login的模板里面做了一个如下判断 如果有session则让它返回上一页 在action里面 判断有没有session的时候我只写了没有的session的情况 没有session才让他display() 有的话就没有处理 我就是怕跳转不到上一页所以就没有写 但是还是跳转不了 以前没有想到过登录跳转的问题这么复杂 不知道各位大侠们没有好的办法 我在网上搜遍了 也没有好的完整的例子 大家能帮帮我吗

public function login(){
            $user=M('user');
            $name=I('name');
            $pw=I('pw');
            $res=$user->where("username='$name' AND password='$pw'")->select();
            if($res){
               session('res2',$res);
            }
            if(!isset(session('res2')[0])){
               $this->display();//如果没有session则显示login页面 
            }      
    }

$_SERVER['HTTP_REFFERER']

直接 history.go(-1) 试试

这样说吧,这个检测登录和权限的问题应该在写父类里,然后让各个控制器继承。
然后判断
session(!$args)
然后redirct 大致就是这样子
至于转跳,你可以多看看this self 这个文档,应该不难。
或者用session 也可以实现。thinkphp还是登陆后跳转到登录前页面的问题

相关标签: thinkphp php