Maison  >  Article  >  développement back-end  >  thinkphp还是登陆后跳转到登录前页面的问题

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

WBOY
WBOYoriginal
2016-12-01 01:27:462859parcourir

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

<code><if condition="isset(session('res2')[0])">
<script type="text/javascript">
window.location=history.go(-1);
</script>
</if>
</code>
<code>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页面 
            }      
    }</code>

回复内容:

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

<code><if condition="isset(session('res2')[0])">
<script type="text/javascript">
window.location=history.go(-1);
</script>
</if>
</code>
<code>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页面 
            }      
    }</code>

<code>$_SERVER['HTTP_REFFERER']</code>

直接 history.go(-1) 试试

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

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn