用户登录一下要求验证个人信息页面,在输入帐号密码验证完成自己个人后。一般想返回到原先访问页面。
我总结有以下两种方式可以实现到解决上面问题。
第一种:通过在跳转验证个人信息页面的时候,传入要重定向url参数
如:www.chkmsg.cn/chk?redirect_uri=http://write.blog.csdn.net/postedit
后台通过
<?php
$redirect_uri = isset($_GET['redirect_uri']) ? $_GET['redirect_uri'] : ' ';
...........................
//成功验证个人身份后
if($redirect_uri) {
//重定向
}
?>
第二种:通过设置cookies,将url保存到cookies中
//验证是否验证身份后台chk.php
<?php
//检测是否需要身份验证
if(!$chkmsg) {
//需要身份验证
setcookie('redirect_uri',$_SERVER["REQUEST_URI"], time()+300);
//跳转验证页面
}
?>
//验证个人信息后台代码redirect.php
<?php
//成功验证个人身份后
............
//验证是否需要重定向
if(isset($_COOKIE["gz_redirect_uri"])) {
$redirect_uri = $_COOKIE["redirect_uri"];
setcookie("redirect_uri","", time()-3600);
header("Location: " . $redirect_uri);
exit();
}
else {
//返回首页
}
?>