需求描述:

访问网站页面时,有的页面需要授权才能访问,这时候就会要求用户登录,跳转到登录页面login.php,怎么实现登录后返回到刚才访问的页面。

解决思路1:

在跳转到登录页面之前要将当前访问页面的url保存到cookie里面,登录验证授权通过后,从cookie中取出这个url值,跳转到该url指定的页面。

具体实现

基于ThinkPHP框架,会有一个父类控制器。

把这个设置cookie的代码加到这个BaseAction里面的_initialize()函数中。

代码:

复制代码 代码示例:

$refer = 'http://' . $_SERVER ['HTTP_HOST'] . $_SERVER['REQUEST_URI'];

Cookie::set('refer', $refer);

登录检测的函数中加入:

复制代码 代码示例:

$refer = Cookie::get('refer');

现在这个$refer就是之前访问的页面,可以通过AJAX返回这个参数,然后进行跳转,或直接使用程序进行跳转。

解决思路2:

除了存成cookie的形式,很多大型网站直接采用GET的形式获得,Drupal的登陆机制就是这样。

实现思路:

在跳转到登录页面前,要将访客访问的页面的url作为参数传递过去,登录验证后,授予访问权限之后跳转到该url指定的页面。

比如登录前的url为:openphp.html 当访客访问时,点击无权限,跳转到登录页面的地址就为login.php?url=openphp.html,这样在登录时就可以用GET方式获取该参数 openphp.html,登录验证成功后跳转到openphp.html 这个页面就可以了。

关于php登录后跳转到上一页面的实现方法,就分享这二种方法,希望对大家有所帮助吧。

php登陆框_PHP 登录完成跳转上一访问页面相关推荐

  1. Spring Boot项目学习06之用户登陆模块与登录拦截器

    1.登陆功能基本思路 首先,在数据库中查询这条用户记录,如果不存在这条记录则表示身份验证失败,登录流程终止:如果存在这条记录,则表示身份验证成功,接下来则需要进行登录状态的存储和验证了,用户登录成功后 ...

  2. SpringSecurity学习笔记(三)自定义资源拦截规则以及登录界面跳转

    参考视频,编程不良人 由前面的学习可以知道,SS的默认的拦截规则很简单,我们在项目中实际使用的时候往往需要更加复杂的拦截规则,这个时候就需要自定义一些拦截规则. 自定义拦截规则 在我们的项目中,资源往 ...

  3. 登录之后跳转到登录之前的页面 going to previous page after login

    登录之前保存跳转过来的链接地址(带参数) Session::put('redir_url', URL::full()); return Redirect::to('user/login'); 登录之后 ...

  4. discuz调用php,PHP调用discuz登陆框实现外部登录

    利用php调用discuz登录框方法有很多种,最常用的就是直接使用iframe方式调用了,还有就是直接在php页面中调用了,下面小编来给大家总结一些常用的方法. 方法一,直接使用iframe调用一个加 ...

  5. ftp服务器老是显示登录界面,登录ftp服务器总提示登陆框

    登录ftp服务器总提示登陆框 内容精选 换一换 已成功登录Java性能分析.待安装分析辅助软件的服务器已开启sshd.Java性能分析优先选用非交互shell(non-interactive shel ...

  6. vue-router 判断是否登陆,未登录跳转登陆页面

    移动app 只需验证首页是否登陆 meta: {title: 'index',requireAuth: true } main.js中 router.beforeEach((to, from, nex ...

  7. html登陆成功后跳转页面跳转,怎么设置登录成功后跳转到相应的页面

    想要用angularjs实现的功能是 一进入就是一个登录页面(login.html),如果没有账号密码就注册,登录成功后跳转到相应的页面(shopcart.html) 碰到的问题 1.一进入页面没有显 ...

  8. Spring mvc 未登录 拦截跳转登陆页面

    在拦截的时候 会遇到未登录 直接 跳转 到 login.jsp 之前做项目,用到了两种方法 (1) ajax 异步登录 如果未登录 返回一个 restfulMessage (自定义的返回类)里面定义一 ...

  9. Spring Security——实现登录后跳转到登录前页面

    基本概念 暂无. 官方文档 https://docs.spring.io/spring-security/site/docs/5.3.1.BUILD-SNAPSHOT/reference/html5/ ...

最新文章

  1. ArduinoYun教程之ArduinoYun硬件介绍
  2. 从一个小故事聊聊字符编码那些事
  3. 火狐浏览器服务器意外响应,Firefox 火狐浏览器 83 发布,已修复任意代码执行漏洞...
  4. 玹疯:这些年我走过的弯路
  5. how does {accountID} binding work?
  6. 数学图形之SineSurface与粽子曲面
  7. idea提示“ cannot access xxxxxxxx.class“的解决方法,idea的bug
  8. HttpApplication的认识与加深理解
  9. Win10激活提示“无法连接到你组织的激活服务器”如何解决【解决方法】
  10. 【华人学者风采】李进 广州大学
  11. c语言 代码自动补全,codeblocks 设置代码自动补全
  12. [C#]WPF 3D 绘制一个正方体并调整视场角
  13. 通过字节码分析this关键字以及异常表的重要作用
  14. 2020省赛总结与反思
  15. 南柯33的Python学习笔记第(一)部分
  16. 这些外企,还在招人!
  17. 关于有盘产品市场调查
  18. 转:敏感性分析(Sensitivity Analysis) 和龙卷风图(tornado diagra
  19. 【国内生态学研究机构介绍系列】之北京大学
  20. python跟谁学_Python和Java学哪个更好?

热门文章

  1. 使用Camel在Amazon上构建分布式工作流应用程序
  2. 如果Java快死了,那么它肯定看起来非常健康
  3. 具有多个查询参数的Camel CXF服务
  4. Heroku和Java –从新手到初学者,第2部分
  5. Spring构造函数注入和参数名称
  6. 使用Spring AOP进行面向方面的编程
  7. spring mvc是什么_狂神说SpringMVC01:什么是SpringMVC
  8. Java中的关键字this_super
  9. IntelliJ IDEA 怎么知道项目信息_如何重新打开已经移除的项目_如何关闭和删除项目
  10. Linux Distribution Timeline for 2010(Linux 2010 年发行版时间线/族谱/发展图)