PHP登陆后跳转到登陆前页面实现思路及代码

用户A发送一个链接给用户B,B打开时页面提示登陆,可是登陆成功后,却跳转到了首页,而并不是A发送的链接。为了有更好的用户体验,B登陆成功后应该自动跳转到登陆前的链接。利用$_SERVER全局变量可以实现这个功能。

具体实现方法为:在提示用户登录的同时,在session或者cookie中记录下请求页面的URL;登录验证成功后在跳转回该URL。

checklogin.php

session_start();

if (!isset ($_SESSION['login_ok']))

{

echo "alert ('要访问的页面需要先登录。');";

$_SESSION['userurl'] = $_SERVER['REQUEST_URI'];

echo 'window.location.href="login.php"';

}

login.php

session_start();

//此处省略了账号密码验证代码,验证OK再执行下面代码

if (isset ($_SESSION['userurl']))

{

//会话中有要跳转的页面

$url = $_SESSION['userurl'];

}

else

{

//没有要跳转的页面,则转到首页

$url = "home.php";

}

//0.5s后跳转

echo "";

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Php:脚本语言,网站建设,服务器端运行 PHP定义:一种服务器端的HTML脚本/编程语言,是一种简单的、面向对象...
    廖马儿阅读 2,190评论 2 38
  • WIFIdog 简单说就是用户在wifi环境下使用wifi交互登陆的方法 Wifidog Portal认证示例PH...
    3c937c88e6c0阅读 1,038评论 0 2
  • 防止SQL注入简单回答:防止——利用即有的应用、功能,将(恶意)SQL命令发送到到后台数据库引擎。 防止SQL注入...
    幼稚园靓仔阅读 1,350评论 1 13
  • php面试题及答案(转载)收藏 基础题: 1.表单中 get与post提交方法的区别? 答:get是发送请求HTT...
    积_渐阅读 1,691评论 0 37
  • 差不多2014年的这个时候,我大学毕业来北京工作。从一个刚毕业的学生到现在,不知不觉已经整整两年了。 最近在考虑换...
    山雨欲来风阅读 510评论 5 5