PHP登陆后跳转到登陆前页面,利用$_SERVER全局变量可以实现这个功能,下面有个不错的示例,希望大家如果觉得本站发布的文章不错,请转发分享给您身边的朋友,您的支持是我们最大的动力
最近手上一个小项目让我接触到PHP编程,简单的登陆功能已经OK.可是在实际使用的时候发现一个问题:用户A发送一个链接给用户B,B打开时页面提示登陆,可是登陆成功后,却跳转到了首页,而并不是A发送的链接.为了有更好的用户体验,B登陆成功后应该自动跳转到登陆前的链接.查了PHP帮助手册,利用$_SERVER全局变量可以实现这个功能.
$_SERVER是PHP的一个超全局变量,关于$_SERVER变量的详细解释可以参考:
具体实现方法为:在提示用户登录的同时,在session或者cookie中记录下请求页面的URL;登录验证成功后在跳转回该URL.
checklogin.php
代码如下:
session_start();
if
(!isset
($_SESSION['login_ok']))
{
echo
"script
language=javascriptalert
('要访问的页面需要先登录.');/script";
$_SESSION['userurl']
=
$_SERVER['REQUEST_URI'];
'script
language=javascriptwindow.location.href="login.php"/script';
}
login.php
//此处省略了账号密码验证代码,验证OK再执行下面代码
(isset
($_SESSION['userurl']))
//会话中有要跳转的页面
$url
$_SESSION['userurl'];
else
//没有要跳转的页面,则转到首页
"home.php";
"meta
http-equiv="refresh"
跳转有多个方法,下面来简单说几个:
第一段:用HTTP头信息
也就是用PHP的HEADER函数.PHP里的HEADER函数的作用就是向浏览器发
出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如声明返回信息的类型("Context-type:
xxx/xxx"),页面的属性("No cache", "Expire")等等.
在跳转到登录页面前要将访客访问的页面的url作为参数传递过去,登录验证后,授予访问权限之后跳转到该url指定的页面.
PHP
PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext?Preprocessor)的缩写.
以上就是土嘎嘎小编为大家整理的php登陆后相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!