PHP登陆后跳转到登陆前页面实现思路及代码
2014-01-17 00:00
811 查看
最近手上一个小项目让我接触到PHP编程,简单的登陆功能已经OK。可是在实际使用的时候发现一个问题:用户A发送一个链接给用户B,B打开时页面提示登陆,可是登陆成功后,却跳转到了首页,而并不是A发送的链接。为了有更好的用户体验,B登陆成功后应该自动跳转到登陆前的链接。查了PHP帮助手册,利用$_SERVER全局变量可以实现这个功能。
$_SERVER是PHP的一个超全局变量,关于$_SERVER变量的详细解释可以参考:http://www.php.net/manual/zh/reserved.variables.server.php
具体实现方法为:在提示用户登录的同时,在session或者cookie中记录下请求页面的URL;登录验证成功后在跳转回该URL。
checklogin.php
login.php
$_SERVER是PHP的一个超全局变量,关于$_SERVER变量的详细解释可以参考:http://www.php.net/manual/zh/reserved.variables.server.php
具体实现方法为:在提示用户登录的同时,在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\">";
相关文章推荐
- PHP登陆后跳转到登陆前页面实现思路及代码
- PHP用户登录后跳转回上一访问页面的实现思路及代码
- php编写的简单页面跳转功能实现代码
- PHP实现根据浏览器跳转不同语言页面代码
- php 来访国内外IP判断代码并实现页面跳转
- 针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
- PHP实现页面跳转代码集锦
- php 论坛采集程序 模拟登陆,抓取页面 实现代码
- PHP实现根据浏览器跳转不同语言页面代码
- 页面定时跳转的js和php的代码实现和页面定时刷新
- PHP实现根据浏览器跳转不同语言页面代码
- 针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
- php 来访国内外IP判断代码并实现页面跳转
- php编写的简单页面跳转功能实现代码
- php 论坛采集程序 模拟登陆,抓取页面 实现代码
- PHP实现抓取页面与代码解析
- Swift - 纯代码实现页面segue跳转,以及参数传递
- 网站页面自动跳转实现方法PHP、JSP(下)
- php+ajax登录跳转登录实现思路