• 技术文章 >后端开发 >PHP问题

    php怎么实现跳转到上一页

    藏色散人藏色散人2021-09-10 09:45:24原创461

    php实现跳转到上一页的方法:1、将当前访问页面的url保存到cookie里面,再从cookie中取出这个url值,跳转到该url指定的页面;2、将访客访问的页面的url作为参数传递过去,并在授予访问权限之后跳转到该url指定的页面即可。

    本文操作环境:windows7系统、PHP7.1版,DELL G3电脑

    php怎么实现跳转到上一页?

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

    项目需求

    访问网站页面时,有的页面需要授权才能访问,这时候就会要求用户登录,跳转到登录页面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中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php
    上一篇:php json_decode 解析失败怎么办 下一篇:php花括号的用法是什么
    线上培训班

    相关文章推荐

    • php怎么实现登陆后跳转网页• php怎么直接跳转页面• php header怎么跳转传值• 怎么用php实现页面跳转

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网