国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > PHP > 正文

PHP登陸后跳轉(zhuǎn)到登陸前頁(yè)面實(shí)現(xiàn)思路及代碼

2024-05-04 23:20:30
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
最近手上一個(gè)小項(xiàng)目讓我接觸到PHP編程,簡(jiǎn)單的登陸功能已經(jīng)OK。可是在實(shí)際使用的時(shí)候發(fā)現(xiàn)一個(gè)問(wèn)題:用戶A發(fā)送一個(gè)鏈接給用戶B,B打開(kāi)時(shí)頁(yè)面提示登陸,可是登陸成功后,卻跳轉(zhuǎn)到了首頁(yè),而并不是A發(fā)送的鏈接。為了有更好的用戶體驗(yàn),B登陸成功后應(yīng)該自動(dòng)跳轉(zhuǎn)到登陸前的鏈接。查了PHP幫助手冊(cè),利用$_SERVER全局變量可以實(shí)現(xiàn)這個(gè)功能。

$_SERVER是PHP的一個(gè)超全局變量,關(guān)于$_SERVER變量的詳細(xì)解釋可以參考:

具體實(shí)現(xiàn)方法為:在提示用戶登錄的同時(shí),在session或者cookie中記錄下請(qǐng)求頁(yè)面的URL;登錄驗(yàn)證成功后在跳轉(zhuǎn)回該URL。
checklogin.php

復(fù)制代碼 代碼如下:


session_start();

if (!isset ($_SESSION['login_ok']))
{
echo "<script language=javascript>alert ('要訪問(wèn)的頁(yè)面需要先登錄。');</script>";
$_SESSION['userurl'] = $_SERVER['REQUEST_URI'];
echo '<script language=javascript>window.location.href="login.php"</script>';
}


login.php

復(fù)制代碼 代碼如下:


session_start();

//此處省略了賬號(hào)密碼驗(yàn)證代碼,驗(yàn)證OK再執(zhí)行下面代碼

if (isset ($_SESSION['userurl']))
{
//會(huì)話中有要跳轉(zhuǎn)的頁(yè)面
$url = $_SESSION['userurl'];
}
else
{
//沒(méi)有要跳轉(zhuǎn)的頁(yè)面,則轉(zhuǎn)到首頁(yè)
$url = "home.php";
}

//0.5s后跳轉(zhuǎn)
echo "<meta http-equiv=/"refresh/" content=/"0.5;url=$url/">";

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄石市| 民丰县| 东平县| 宜城市| 浮梁县| 阳曲县| 万荣县| 德州市| 山丹县| 晋江市| 迁西县| 保德县| 汉阴县| 新郑市| 桓台县| 石阡县| 始兴县| 乐山市| 宝兴县| 金坛市| 西林县| 淮阳县| 蓬莱市| 新竹市| 称多县| 吉木萨尔县| 进贤县| 健康| 固原市| 汉沽区| 民丰县| 大名县| 四子王旗| 武威市| 丹江口市| 靖州| 信丰县| 定南县| 琼结县| 平遥县| 盈江县|