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登录页面跳转的完成思绪的具体内容,更多请存眷资源魔其它相干文章!
抱歉,评论功能暂时关闭!