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登陆后跳转到登陆前页面实现思路及代码)