1. php如何實現登陸後返回原頁面
訪問網站頁面時,有的頁面需要授權才能訪問,這時候就會要求用戶登錄,跳轉到登錄頁面login.php,怎麼實現登錄後返回到剛才訪問的頁面
項目需求
訪問網站頁面時,有的頁面需要授權才能訪問,這時候就會要求用戶登錄,跳轉到登錄頁面login.php,怎麼實現登錄後返回到剛才訪問的頁面。
解決思路1:
在跳轉到登錄頁面之前要將當前訪問頁面的url保存到cookie裡面,登錄驗證授權通過後,從cookie中取出這個url值,跳轉到該 url指定的頁面。
具體實現
我現在的程序是基於ThinkPHP框架的,我們會有一個父類控制器,下面我就把這個設置cookie的代碼加到這個BaseAction裡面的_initialize()函數中,這樣程序就大大簡化工作量了。
代碼如下:
Cookie::set('refer', $refer);
登錄檢測的函數裡面我們加入:
代碼如下:
$refer = Cookie::get('refer');
現在這個$refer就是我們之前訪問的頁面,我們可以通過AJAX返回這個參數,然後進行跳轉,或者直接使用程序進行跳轉,具體要根據你程序的需求了。
解決思路2:
除了存成cookie的形式,相信大家也看到了很多大型網站直接採用GET的形式獲得,Drupal的登陸機制就是這樣。
這種思路具體是這樣的:
在跳轉到登錄頁面前要將訪客訪問的頁面的url作為參數傳遞過去,登錄驗證後,授予訪問許可權之後跳轉到該url指定的頁面。
比如登錄前的url為:openphp.html 當訪客訪問時,點擊無許可權,跳轉到登錄頁面的地址就為login.php?url=openphp.html,這樣在登錄時就可以用GET方式獲取該參數 openphp.html,登錄驗證成功後跳轉到openphp.html 這個頁面就可以了。
大致上我也就這兩種思路了,如果你有更好的思路,真心希望你可以告訴我。
2. PHP 返回上一個頁面怎麼同時刷新頁面
1、跟php沒有關系,瀏覽器上的返回,
2、回去之後刷不刷新是不同瀏覽器的問題。
3、你可以在修改數據需要返回的那一個頁面加上超鏈接或者幾秒後跳轉回去,js的location,php的header等等都可以。
3. php怎樣實現跳轉到原來或之前的頁面
而且登錄後就會自動返回登錄前的頁面,比如,從index.php點登錄的鏈接,就跳到了登錄的頁面 login.php,提交到check.php文件,檢查數據是否正確,然後check.php調用header(『location: url』)跳轉到指定的頁面。最直接的辦法就是直接指定url要返回的路徑,這確實是最簡單的,卻不一定可取,因為它不夠自動,每次返回是都需要人工指定,非常不方便。(現在覺得這種方法也不比第三種差 Update:2010.03.20) 使用$_SERVER['HTTP_REFFERER'],返回前一個頁面,這並非是一個好辦法,它很容易出錯。對於上面這個例子,如果登錄成功,使用$_SERVER['HTTP_REFERER']check.php就會跳到它的前一個頁面login.php,而不是index.php。 將url存到cookie中,在index.php頁面上調用setcookie(『url』,'index.php』),在提交數據之後,可以通過$_COOKIE['url']隨時得到登錄前的頁面。缺點是,如果有100個頁面有登錄鏈接100個頁面都需要修改cookie的url。一個更好的辦法是在login.php中檢查它的前一個頁面,然後設置cookie,也就是不是讓100個文件去修改cookie,而是交給login.php去做。
4. php如何實現登陸後返回原頁面
在跳轉到登錄頁面前要將訪客訪問的頁面的url作為參數傳遞過去,登錄驗證後,授予訪問許可權之後跳轉到該url指定的頁面。
比如登錄前的url為:openphp.html 當訪客訪問時,點擊無許可權,跳轉到登錄頁面的地址就為login.php?url=openphp.html,這樣在登錄時就可以用GET方式獲取該參數 openphp.html,登錄驗證成功後跳轉到openphp.html 這個頁面就可以了。
5. php點擊掉交按鈕後怎麼返回前一個頁面
<input type="button" value="提交" class="submit_btn" onClick="formSubmit()" />,然後用JS寫一個formSubmit()函數來返回前一個頁面
6. 求寫個php返回上一頁代碼
如果只是想返回到前一頁,用JS的history.go(-1);應該就可以,如果你想返回的是一個特定的頁,而在你進入這個頁之前,有可能進入過其他的頁面,我建議你把你特定頁的URL放至SESSION中,讓用戶執行完操作以後找SESSION上的URL,然後跳至指定的頁面。
7. php 怎樣做登錄成功以後返回上次頁。
上次頁轉到登錄頁的時候可以把上次頁的網址作為登錄頁url的其中一個參數 然後get獲得 登錄成功後 跳轉到這個地址即可。
8. php 怎麼返回上一頁面
用這個吧!獲取來路頁面:
返回上一頁
從哪裡來的頁面都能返回,新窗口打開時
返回剛才瀏覽的頁面
是不管用的,但
返回上一頁
這個可以
9. php登錄後怎麼跳轉回上一個頁面
login.html有點麻煩,因為需要它增加一個url參數傳遞給login.php,而靜態的html文件往往沒有這個功能。
需要把login.html修改為一個PHP頁面,可以使用login.php增加額外參數實現,初學者也可以單獨建立一個login_form.php,此腳本檢查$_SERVER['HTTP_REFER']並作為參數傳輸給login.php,部分代碼如下:
<input type=hidden name=ref value='<?php=$_SERVER['HTTP_REFER'];?>'>
這樣,在login.php裡面可以這樣:
echo 'Location: ' . $_POST['ref'];
10. php怎樣實現跳轉到原來或之前的頁面
舉一個很常見的例子,很多網站的登錄並不是單獨一個鏈接,而是在很多個頁面上都有登錄鏈接,方便用戶隨時可以登錄,這樣用戶可以在首頁index.php
上登錄,也可以在其他的頁面上登錄。而且登錄後就會自動返回登錄前的頁面,比如,從index.php點登錄的鏈接,就跳到了登錄的頁面
login.php,提交到check.php文件,檢查數據是否正確,然後check.php調用header(『location:
url』)跳轉到指定的頁面。
最直接的辦法就是直接指定url要返回的路徑,這確實是最簡單的,卻不一定可取,因為它不夠自動,每次返回是都需要人工指定,非常不方便。
(現在覺得這種方法也不比第三種差 Update:2010.03.20)
使用$_SERVER['HTTP_REFFERER'],返回前一個頁面,這並非是一個好辦法,它很容易出錯。對於上面這個例子,如果登錄成功,使
用$_SERVER['HTTP_REFERER']check.php就會跳到它的前一個頁面login.php,而不是index.php。
將url存到cookie中,在index.php頁面上調用setcookie(『url』,'index.php』),在提交數據之後,可以通
過$_COOKIE['url']隨時得到登錄前的頁面。缺點是,如果有100個頁面有登錄鏈接100個頁面都需要修改cookie的url。一個更好的
辦法是在login.php中檢查它的前一個頁面,然後設置cookie,也就是不是讓100個文件去修改cookie,而是交給login.php去做。
上面的幾種方法在一些情況下都是可行的,按情況選擇使用吧。