当前位置:  编程技术>php

PHP 登录完成跳转上一访问页面

    来源: 互联网  发布时间:2014-10-09

    本文导语:  需求描述:  访问网站页面时,有的页面需要授权才能访问,这时候就会要求用户登录,跳转到登录页面login.php,怎么实现登录后返回到刚才访问的页面。 解决思路1: 在跳转到登录页面之前要将当前访问页面的url保存到cookie...

需求描述: 
访问网站页面时,有的页面需要授权才能访问,这时候就会要求用户登录,跳转到登录页面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登录后跳转到上一页面的实现方法,就分享这二种方法,希望对大家有所帮助吧。


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • php模拟登录 php curl模拟登录教程大全
  • php模拟qq登录 php模拟登录实例
  • PHP登录跳转到登录前页面的代码
  • php模拟登录获取数据 php curl模拟登录实例详解
  • PHP 登录网关 Secure Gateway
  • 使用Linux/UNIX的系统用户进行PHP用户登录验证
  • php模拟登录保存登录cookie信息的例子
  • snoopy.class.php中php模拟登录代码解析
  • php curl模拟登录获取cookies
  • php模拟远程登录示例代码
  • php CURL模拟登录正方教务系统的例子
  • PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
  • php curl模拟登录并获取网页内容
  • PHP curl模拟登录带验证码的网站
  • php curl模拟登录带有验证码的网站
  • php获取cookie模拟登录实现方法
  • php curl模拟登录新浪微博的例子
  • PHP中使用CURL模拟登录并获取数据实例
  • PHP登录环节防止sql注入的方法浅析
  • php模拟登录并获取sessionid的例子
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • java开发知识 iis7站长之家
  • PHP 5.4.19 和 PHP 5.5.3 发布及下载地址
  • php输入流php://input使用示例(php发送图片流到服务器)
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • PHP转换器 HipHop for PHP
  • PHP去除html标签,php标记及css样式代码参考
  • PHP 框架 Pop php
  • PHP 'ext/soap/php_xml.c'不完整修复存在多个任意文件泄露漏洞
  • PHP的JavaScript框架 PHP.JS
  • php通过socket_bind()设置IP地址代码示例


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3