首頁  >  文章  >  後端開發  >  thinkphp還是登陸後跳到登入前頁面的問題

thinkphp還是登陸後跳到登入前頁面的問題

WBOY
WBOY原創
2016-12-01 01:27:462824瀏覽

之前想在後台實現這個這個在後台的問題昨天我提問了在這裡鏈接描述可是沒有人回答感覺後台實現有點複雜後來我就想在前台實現登錄後跳轉的功能.
我在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還是登陸後跳到登入前頁面的問題

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn