用戶(hù)A發(fā)送一個(gè)鏈接給用戶(hù)B祟印,B打開(kāi)時(shí)頁(yè)面提示登陸,可是登陸成功后宙枷,卻跳轉(zhuǎn)到了首頁(yè)掉房,而并不是A發(fā)送的鏈接。為了有更好的用戶(hù)體驗(yàn)慰丛,B登陸成功后應(yīng)該自動(dòng)跳轉(zhuǎn)到登陸前的鏈接卓囚。利用$_SERVER全局變量可以實(shí)現(xiàn)這個(gè)功能。
具體實(shí)現(xiàn)方法為:在提示用戶(hù)登錄的同時(shí)诅病,在session或者cookie中記錄下請(qǐng)求頁(yè)面的URL哪亿;登錄驗(yàn)證成功后在跳轉(zhuǎn)回該URL。
checklogin.php
session_start();
if (!isset ($_SESSION['login_ok']))
{
echo "alert ('要訪問(wèn)的頁(yè)面需要先登錄贤笆。');";
$_SESSION['userurl'] = $_SERVER['REQUEST_URI'];
echo 'window.location.href="login.php"';
}
login.php
session_start();
//此處省略了賬號(hào)密碼驗(yàn)證代碼蝇棉,驗(yàn)證OK再執(zhí)行下面代碼
if (isset ($_SESSION['userurl']))
{
//會(huì)話(huà)中有要跳轉(zhuǎn)的頁(yè)面
$url = $_SESSION['userurl'];
}
else
{
//沒(méi)有要跳轉(zhuǎn)的頁(yè)面,則轉(zhuǎn)到首頁(yè)
$url = "home.php";
}
//0.5s后跳轉(zhuǎn)
echo "";