重定向到PHP中的上一页

用户名

我知道header('Location: ' . $_SERVER['HTTP_REFERER']);与它相关的一些安全问题。但是,我需要引导用户回到他来自的页面。只是想了解我是否将用户进入的页面存储在cookie中,并且可能是登录后使用cookie信息将用户重定向回页面?听起来安全吗?喜欢在这里,如果您对我有更好的建议?谢谢你。

伊利亚·罗斯托夫采夫(Ilia Rostovtsev)

有多种方法可以做到这一点。我会在服务器端执行此操作。

例子:

class Page
  {    

    public function define()
      {
         empty( $_SESSION['SCRIPT_NAME'] ) && $_SESSION['SCRIPT_NAME'] = 'http://example.com'; // default page
         in_array( $_SERVER['SCRIPT_NAME'], $this->defined()) && $_SESSION['RECOIL_PAGE'] = $_SERVER['REQUEST_URI']; // if the current page is in allowed list, make it recoil page (let user return to it)
      }

    public function defined()
      {
        return array(
            '/index.php',
            '/categories.php',
            '/videos.php',
            '/upload.php'
        );
      }

    public function recoil()
      {
        header( 'Location: ' . $_SESSION['RECOIL_PAGE'] );
        exit;
      }
  }

用法:

  • 加载时:$this->page->define();//要检查是否应将页面设置为允许的值,请反冲页面
  • 执行时:$this->page->recoil();//将用户重定向到可能的后坐页面(如果不在列表中),然后重定向到默认页面

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何重定向到Aurelia中的上一页

如何从php中的登录页面重定向到“上一页和仪表板”

重定向到ReactJS的上一页

如何在没有http_refferer的情况下重定向到PHP中的上一页

根据Laravel中的上一页重定向到其他页面

如何重定向到Angular 8中的上一页

POST请求后如何重定向到Django中的上一页

单击下一页/上一页或第二页时,codeigniter分页重定向到同一页

使用MVC重定向到ASP.NET Core中的上一页URL-C#

身份验证后重定向到Passport.js中的上一页(不重复)Node.js

如何在PHP中重定向到同一页面,但没有某些参数?

如何将用户重定向到单击编辑按钮的上一页

Spring-MVC控制器重定向到“上一页”页面?

控制器重定向到不同的路径,具体取决于上一页

重定向到带有附加参数的上一页

Symfony-如何将用户重定向到登录后访问的上一页?

Magento上的联系表单重定向到同一页面

如何重定向到表单提交的另一页?

将一页重定向到http而不是https

如何从片段重定向到下一页

使用onclick()重定向到下一页

Django:HttpResponseRedirect不会重定向到下一页

仅将一页重定向到http htaccess

在`if`条件下重定向到另一页

php-从页面重定向到另一页面

使用 PHP 重定向到同一页面以及成功消息

每次访问php都会按顺序将页面重定向到下一页

如何使用URL中的$ _GET参数重定向到同一页面

重定向到Django中的同一页面