分享php登录页面跳转的实现思路-PHP问题

资源魔 21 0

php登录页面跳转的完成办法:起首正在提醒用户登录的同时,正在session或许cookie中记载下申请页面的URL;而后正在登录验证胜利后,跳转回该URL便可。

PHP用户登录后跳转回上一拜访页面的完成思绪及代码

名目需要

拜访网站页面时,有的页面需求受权能力拜访,这时候候就会要求用户登录,跳转到登录页面login.php,怎样完成登录后前往到方才拜访的页面。

处理思绪1:

正在跳转到登录页面以前要将以后拜访页面的url保留到cookie外面,登录验证受权经过后,从cookie中掏出这个url值,跳转到该url指定的页面。

详细完成办法:

正在提醒用户登录的同时,正在session或许cookie中记载下申请页面的URL;登录验证胜利后正在跳转回该URL。

checklogin.php

代码以下:

session_start();
if (!isset ($_SESSION['login_ok']))
{
echo "<script language=javascript>alert ('要拜访的页面需求先登录。');</script>";
$_SESSION['userurl'] = $_SERVER['REQUEST_URI'];
echo '<script language=javascript>window.location.href="login.php"</script>';
}

login.php

代码以下:

session_start();
//此处省略了账号明码验证代码,验证OK再执行上面代码
if (isset ($_SESSION['userurl']))
{
//会话中有要跳转的页面
$url = $_SESSION['userurl'];
}
else
{
//不要跳转的页面,则转到首页
$url = "home.php";
}
//0.5s后跳转
echo "<meta http-equiv="refresh" content="0.5;url=$url">";

处理思绪2:

除了了存成cookie的方式,置信各人也看到了不少年夜型网站间接采纳GET的方式取得,DZ的登岸机制就是这样。

这类思绪详细是这样的:

正在跳转到登录页背后要将访客拜访的页面的url作为参数通报过来,登录验证后,授予拜访权限之后跳转到该url指定的页面。

比方登录前的url为:http://www.xxx.com/member/authpage.html 当访客拜访时,点击无权限,跳转到登录页面的地点就为login.php?redirect_url=http://www.xxx.com/member/authpage.html,这样正在登录时就能够用GET形式猎取该参数 http://www.xxx.com/member/authpage.html,登录验证胜利后跳转到authpage.html 这个页面就能够了。

不少相干常识,请拜访PHP中文网!

以上就是分享php登录页面跳转的完成思绪的具体内容,更多请存眷资源魔其它相干文章!

标签: php php教程 php故障解决 php使用问题

抱歉,评论功能暂时关闭!