Yahoo奇摩知識+ 將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+ 網站將會轉為唯讀模式。其他 Yahoo奇摩產品與服務或您的 Yahoo奇摩帳號都不會受影響。如需關於 Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

php 返回登入前頁面

請問要怎麼設定用戶登入後

自動回到登入前頁面呢

我的是登入後會傳至

header('Location:xxx');

已更新項目:

感謝回答

不知道小魚大大可否寫範例供小弟研究

2 個已更新項目:

需要登入的頁面我寫

SESSION_START();

if ($_SESSION['user'] == '')

{

header("location:login");

}

3 個已更新項目:

如果該頁探測沒有登入user

就進入login

但登入後還想要返回這個頁面該...

4 個已更新項目:

第一段是放在判斷是否有登入 沒有登入則到login對吧

5 個已更新項目:

第二段要放在哪裡

6 個已更新項目:

我查了一下那個環境變數

他是說" POST 或 GET 表单访问的页面,$_SERVER['HTTP_REFERER'] 才有效"

7 個已更新項目:

我現在是有三個頁面

第一個是xxx.php (需要做登入判斷的 如果你不是登入狀態 則會被轉到../member/?i=login

第二個是login.php

第三個是mysql_select.php

當使用者進入login.php時會post給mysql_select.php判斷對錯後

再header('Location:xxx.php');

2 個解答

評分
  • 小魚
    Lv 5
    8 年前
    最佳解答

    有兩種方法可以使用

    1.用SESSION

    在使用者原本的頁面,設定一個SESSION,記錄下此頁的網址,接下使用者案下登入時,登入頁面自動取此SESSION,然後你的header('Location:xxx');

    這行XXX就是取SESSION的內容

    2.用網址傳參數的方式

    在使用者原本的頁面,要跳轉登入頁面的時候,丟給登入頁面參數

    比如說,在原本的頁面header('Location:login.php')改成header('Location:login.php?url=.......') "..."部分是使用者原本的頁面

    順帶一提

    header前是不能有任何的輸出

    要小心使用!

    2013-10-25 10:49:03 補充:

    我寫了一個簡單的範例,只貼PHP部分

    我所用的方法是第二個方法

    我的網頁分成兩頁

    第一頁是登入頁面

    第二夜是使用者一進入的頁面

    login.php

    2013-10-25 10:51:02 補充:

    session_start() ;

    if($_POST['text_user']!=""){

    $_SESSION['user'] = 'login' ;

    $url = (isset($_GET['url']))?$_GET['url']:'index.php' ;

    header("location:".$url);

    }

    index.php此頁是當使用者一進入就是登入畫面所轉向的畫面

    第二頁a.php

    2013-10-25 10:51:43 補充:

    SESSION_START();

    if ($_SESSION['user'] == ''){

    $url = 'login.php?url='.$_SERVER["REQUEST_URI"] ;

    header("location:".$url);

    }

    用?傳參數的方法,大約程式碼就是這樣

    2013-10-25 10:54:23 補充:

    補充一點,我在查$_SERVER這個時候,看到一個蠻好用的環境變數

    $_SERVER['HTTP_REFERER'] #鏈接到當前頁面的前一頁面的 URL 地址。

    也就是不用這麼麻煩,可以直接跳上一頁

    但這樣也有個問題,就是如果使用者,不是先進入別頁,而是一進入的就是登入頁面,那回上一頁,可能就需要加一些判斷了,比如說,判斷網址是否一樣之類的

    你可以在測試看看

    2013-10-25 10:55:02 補充:

    忘記貼$_SERVER['HTTP_REFERER'] #鏈接到當前頁面的前一頁面的 URL 地址。

    這個的參考網址了

    可參考

    http://blog.xuite.net/dizzy03/murmur/44849031-%5B%...

    2013-10-28 18:26:08 補充:

    不好意思,補充的回答,已寄信給你

  • 匿名使用者
    7 年前

    到下面的網址看看吧

    ▶▶http://qoozoo201409150.pixnet.net/blog

還有問題?馬上發問,尋求解答。