php中登录后跳转回原来要访问的页面实例

最简单的办法就是直接使用php $_SERVER['HTTP_REFERER']

如果我在A.php页面要登录

现在跳到B.php页面,我们只要在b.php中加如下代码

 代码如下 复制代码

$url = $_SERVER['HTTP_REFERER'];
header("location:$url");

但是上面的办法会有很多不足,如带参数等等,但在IE浏览器下的话,假如你是通过js的location来跳转的话,那这个值是获取不到的。

 下面我做一个全面点的。

首先创建一个方法判断是否登录,如果没登录则

 代码如下 复制代码

protected function checkLogin() {
       if (没有登录){          
       $thisurl = "http://".$_SERVER["HTTP_HOST"].$_SERVER['PHP_SELF'];//当前URL
       $thisurl = urlencode($thisurl);//这里要注意需要把获取到的url转码,不然后面不好传递URL
           redirect("http://".$_SERVER["HTTP_HOST"]."/cityosweb/default.php/Index/login?url=".$thisurl);           
       }
   }

然后在需要登录的才能反问的页面调用这个方法:

 代码如下 复制代码

$this->checkLogin();

这样如果你没有登录则跳转到登录页面。并带上了你之前页面的url:

然后获取URL提交登录:

 代码如下 复制代码

public function login() {
        $url = $_GET['url'];
        $this->assign('url',$url);
        $this->assign('title','Login');
        $this->display('user/reg_new.html');
    }

模板上获取到url后提交到php后台,登录后跳转到这个url ok搞定

时间: 2024-09-16 06:12:29

php中登录后跳转回原来要访问的页面实例的相关文章

Struts 拦截器权限控制【通过拦截器实现登录后跳转到登录前页面】

应用情形:在web项目中,经常会遇到用户未登录或SESSION失效时用户发出非法的权限操作,如新闻的评论.文件的下载等等,在此我们可以使用struts拦截器对该用户发出的请求进行拦截,拦截后判断用户是否登录或SESSION是否有效,然后进行其正常操作.具体实例如下: 新建一个拦截器类UserInterceptor ,UserInterceptor.java代码如下 [java] view plaincopyprint? package com.hsinghsu.test.interceptor;

WordPress退出登录后跳转到指定页面的方法

现在退出登录WordPress后台后跳转到登录界面,然后我们再点击一下跳转到首页,这样子很麻烦. 我们需要wordpress推出后跳出到外面指定的界面,那要怎么做呢? 将下面的php代码放到当前主题的functions.php中即可:  代码如下 复制代码 add_filter('logout_url', 'logout_redirect', 10, 2);   function logout_redirect($turl, $redir) {   $redir = 'http://www.11

WordPress实现退出登录后跳转到指定页面

这个问题也很好解决,将下面的php代码放到当前主题的functions.php中即可:  代码如下 复制代码 add_filter('logout_url', 'ludou_logout_redirect', 10, 2); function ludou_logout_redirect($logouturl, $redir) {   $redir = 'http://www.111cn.net/'; // 这里改成你要跳转的网址   return $logouturl . '&redirect_

PHP页面输出搜索后跳转下一页的处理方法_php实例

php页面输出时,搜索功能在跳转下一页时,如果不做任何处理,会返回原有是第二页输出的数据,用js来给url加上搜索的条件,保证跳转下一页时输出的是搜索到的数据.以下是js代码 //搜索功能 $("#search").click(function() { //通过id找到搜索的input框 var url = $(this).attr('url'); var query = $('.search-form').find('input').serialize(); query = quer

页面登录后跳转的问题

问题描述 遇到一个令人头疼的问题: 假如有三个页面,一个登录页面. 如果用户是按照正常顺序登录的情况下,可以随意操作其他的三个页面. 但是,如果用户先进入页面B,然后操作,其中有一个操作是必须得登录成功后才可以的,那么,用户这时就必须得登录了, 当用户确定要登录的情况下,页面跳转到登录页面,实现登录操作,当登录成功后,这时,怎样才能让登录页面再跳转到刚才 未完成操作的B页面? 我用的技术是S2SH,原先的登录Action已经设置,在成功的情况下登录到A页面.所以,我现在就是想不通怎样才能完成上面

webBrowser 怎么获取登录后跳转的URL 源代码

问题描述 问题描述:利用webbrowser自动填写并提交表单,提交成功以后跳转到新的页面(提示登录成功或者登录失败)webBrowser1_DocumentCompleted是在找个事件中提交登录,请问怎么获取新的页面的源代码?我在登录之后等待1分钟,然后弹出源代码还是登录页面的,MessageBox.Show(webBrowser1.Document.Body.OuterHtml);webBrowser1.Url.LocalPath;还是登录页面的地址请问怎样才可以获取新页面的HTML还判断

想用HttpClient登录某个外国网站,验证码已经识别出来了,但是用post登录总是跳转回登录页面

问题描述 我想模拟登录一个界面,登陆界面有验证码,我就通过get获取验证码保存到本地,通过ocr识别了验证码,再通过post填写表单数据,发送出去,响应回来的是200,不是302:通过html源码,返回回来的是验证码错误,难道get请求和post请求的不是一张验证码,难道是cookie不一致,httpclient应该具有自动处理cookie的功能啊,搞了一天没成功,郁闷的要死,求大神给点解决的方法,如何保证get和post请求的是同一张验证码下面是我的代码publicclassImitateLo

favicon.ico引起的spring security登录后跳转错误

之前一直没发现这个问题是因为在项目中存在favicon.ico文件,这个请求被nginx处理了而未转发给tomcat. 这次因为偷懒还没来得及配置nginx,结果就出现了上面的问题. 出现上述问题的原因是:基本大多数浏览器都会请求favicon.ico这个图标文件用来展示在浏览器的URL地址前面,而这个文件被spring security保护了,所以-有下面的流程: the user requests URL "/". This URL is cached. the browser m

ASP.NET MVC3关于生成纯静态后如何不再走路由直接访问静态页面

原文 http://www.cnblogs.com/wxj200589/archive/2011/12/21/mvc3-create-html.html 问题描述:高访问量类型的电子商务网站,需要将一些不是经常变化的页面生成静态页面,然后普通用户就可以直接访问这些静态页面而不用再访问需要连接数据库的动态页面.那么ASP.NET MVC3中如何做到这一点呢? 要解决这个问题,我们需要先了解ASP.NET应用程序的生命周期,先看下面作者整理的一张图片: 从图中我们可以清楚的看到:通用IIS访问应用程