热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

此网页生成了过多的重定向。清除此网站的Cookie或允许第三方Cookie可能会解决此问题。

网页提示:此网页生成了过多的重定向。清除此网站的Cookie或允许第三方Cookie可能会解决此问题。如果不能解决,可能是服务器配置有问题,而不是您的计算机有问题。一个网站,分为前台和后台,都需要各自的帐...
网页提示:此网页生成了过多的重定向。清除此网站的 COOKIE 或允许第三方 COOKIE 可能会解决此问题。如果不能解决,可能是服务器配置有问题,而不是您的计算机有问题。

一个网站,分为前台和后台,都需要各自的帐号密码登录。
为了保存登录状态,我把登录信息session存在COOKIE里,设置COOKIE的过期时间无限长,如果session过期就从COOKIE中取出登录信息进行验证登录。

前台没有任何问题,可以自动登录,后台在关闭浏览器session失效后再进入,提示:此网页生成了过多的重定向。清除此网站的 COOKIE 或允许第三方 COOKIE 可能会解决此问题。如果不能解决,可能是服务器配置有问题,而不是您的计算机有问题。

前后台的代码基本是一样的:

  1. 检测session是否存在,session存在直接进入

  2. session不存在,检测COOKIE,通过COOKIE获取登录信息登录。信息正确进入,信息错误跳转至登录界面。

  3. session和COOKIE都不存在,跳转至登录界面。

    //验证是否登录
    public function _initialize(){

        $session=session('uid');
        $COOKIE=COOKIE('auto');

        //session失效 COOKIE失效
        if(!isset($session) AND !isset($COOKIE)){
            $this->redirect('Login/login',array(),1,'请先登录');
            exit;
        }

        //session失效 COOKIE有效
        if(!isset($session) AND isset($COOKIE)){

            //使用COOKIE登录
            $AdminModel=D('Admin/Admin');
            $result=$AdminModel->login($COOKIE);

            if($result>0){//登录成功

                //判断管理员身份
                if($result==1){//超级管理员
                    $this->redirect("Task/task1");
                    exit;
                }elseif($result>1){//普通管理员
                    $this->redirect("Eat/displayEat");
                    exit;
                }

            } else {//登录失败 COOKIE中的信息不可用
                $this->redirect('Login/login',array(),1,'登录信息已改变,请重新登录');
                exit;
            }

        }

回复内容:

网页提示:此网页生成了过多的重定向。清除此网站的 COOKIE 或允许第三方 COOKIE 可能会解决此问题。如果不能解决,可能是服务器配置有问题,而不是您的计算机有问题。

一个网站,分为前台和后台,都需要各自的帐号密码登录。
为了保存登录状态,我把登录信息session存在COOKIE里,设置COOKIE的过期时间无限长,如果session过期就从COOKIE中取出登录信息进行验证登录。

前台没有任何问题,可以自动登录,后台在关闭浏览器session失效后再进入,提示:此网页生成了过多的重定向。清除此网站的 COOKIE 或允许第三方 COOKIE 可能会解决此问题。如果不能解决,可能是服务器配置有问题,而不是您的计算机有问题。

前后台的代码基本是一样的:

  1. 检测session是否存在,session存在直接进入

  2. session不存在,检测COOKIE,通过COOKIE获取登录信息登录。信息正确进入,信息错误跳转至登录界面。

  3. session和COOKIE都不存在,跳转至登录界面。

    //验证是否登录
    public function _initialize(){

        $session=session('uid');
        $COOKIE=COOKIE('auto');

        //session失效 COOKIE失效
        if(!isset($session) AND !isset($COOKIE)){
            $this->redirect('Login/login',array(),1,'请先登录');
            exit;
        }

        //session失效 COOKIE有效
        if(!isset($session) AND isset($COOKIE)){

            //使用COOKIE登录
            $AdminModel=D('Admin/Admin');
            $result=$AdminModel->login($COOKIE);

            if($result>0){//登录成功

                //判断管理员身份
                if($result==1){//超级管理员
                    $this->redirect("Task/task1");
                    exit;
                }elseif($result>1){//普通管理员
                    $this->redirect("Eat/displayEat");
                    exit;
                }

            } else {//登录失败 COOKIE中的信息不可用
                $this->redirect('Login/login',array(),1,'登录信息已改变,请重新登录');
                exit;
            }

        }

不知道你的Login/login方法是否继承了_initialize()?如果继承了,必然重定向变成死循环!

重定向问题,清除该网站COOKIE。

推荐阅读
  • 本文深入解析了Django框架中的MVT(Model-View-Template)设计模式,详细阐述了其工作原理和应用流程。通过分析URL模式、视图、模型和模板等关键组件,读者将全面理解Django应用程序的架构体系,掌握如何高效地构建和管理Web应用。 ... [详细]
  • 本文分享了一个用于检测Dota 2服务器延迟的脚本,并提供了优化建议。该脚本基于Franzmeister对原始PlanetSide 2 ping测试代码的修改,能够有效帮助玩家监测游戏连接质量,提升游戏体验。此外,文中还详细介绍了如何配置和使用该脚本,以及常见的网络优化技巧,以进一步降低延迟和提高稳定性。 ... [详细]
  • 如何在Windows 10系统中正确安装Xbox控制器? ... [详细]
  • Vi编辑器的工作模式有哪些?如何在不同模式间切换?
    Vi编辑器是Linux系统中常用的文本编辑工具,具备三种主要工作模式:命令模式、插入模式和底行模式。用户可以通过特定的按键组合在这些模式之间进行切换,以实现不同的编辑功能。例如,在命令模式下,用户可以执行移动光标、删除文本等操作;而在插入模式下,则可以输入或修改文本内容。底行模式则用于执行保存文件、退出编辑器等命令。 ... [详细]
  • 本指南详细介绍了在Linux环境中高效连接MySQL数据库的方法。用户可以通过安装并使用`mysql`客户端工具来实现本地连接,具体命令为:`mysql -u 用户名 -p 密码 -h 主机`。例如,使用管理员账户连接本地MySQL服务器的命令为:`mysql -u root -p pass`。此外,还提供了多种配置优化建议,以确保连接过程更加稳定和高效。 ... [详细]
  • 阿里云MySQL与Oracle数据库的主从复制技术详解 ... [详细]
  • 在CICS应用环境中,众多客户端通过网络与CICS服务器进行连接。系统管理员可以通过CICS系统交易CEMT查询当前连接的客户端信息。然而,在非客户端模式下,识别用户连接并解决信息获取错误的问题变得更为复杂。本文将探讨如何在CICS服务器端准确识别非客户端模式的用户连接,并提供有效的解决方案,以确保系统的稳定性和数据的准确性。此外,还将介绍一些常用的诊断工具和技术,帮助管理员快速定位和解决问题。 ... [详细]
  • CSS3 @font-face 字体应用技术解析与实践
    在Web前端开发中,HTML教程和CSS3的结合使得网页设计更加多样化。长期以来,Web设计师受限于“web-safe”字体的选择。然而,CSS3中的`@font-face`规则允许从服务器端加载自定义字体,极大地丰富了网页的视觉效果。通过这一技术,设计师可以自由选择和使用各种字体,提升用户体验和页面美观度。本文将深入解析`@font-face`的实现原理,并提供实际应用案例,帮助开发者更好地掌握这一强大工具。 ... [详细]
  • 在开发过程中,我最初也依赖于功能全面但操作繁琐的集成开发环境(IDE),如Borland Delphi 和 Microsoft Visual Studio。然而,随着对高效开发的追求,我逐渐转向了更加轻量级和灵活的工具组合。通过 CLIfe,我构建了一个高度定制化的开发环境,不仅提高了代码编写效率,还简化了项目管理流程。这一配置结合了多种强大的命令行工具和插件,使我在日常开发中能够更加得心应手。 ... [详细]
  • 在Java分层设计模式中,典型的三层架构(3-tier application)将业务应用细分为表现层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。这种分层结构不仅有助于提高代码的可维护性和可扩展性,还能有效分离关注点,使各层职责更加明确。通过合理的设计和实现,三层架构能够显著提升系统的整体性能和稳定性。 ... [详细]
  • 如何利用Java 5 Executor框架高效构建和管理线程池
    Java 5 引入了 Executor 框架,为开发人员提供了一种高效管理和构建线程池的方法。该框架通过将任务提交与任务执行分离,简化了多线程编程的复杂性。利用 Executor 框架,开发人员可以更灵活地控制线程的创建、分配和管理,从而提高服务器端应用的性能和响应能力。此外,该框架还提供了多种线程池实现,如固定线程池、缓存线程池和单线程池,以适应不同的应用场景和需求。 ... [详细]
  • 提升 Kubernetes 集群管理效率的七大专业工具
    Kubernetes 在云原生环境中的应用日益广泛,然而集群管理的复杂性也随之增加。为了提高管理效率,本文推荐了七款专业工具,这些工具不仅能够简化日常操作,还能提升系统的稳定性和安全性。从自动化部署到监控和故障排查,这些工具覆盖了集群管理的各个方面,帮助管理员更好地应对挑战。 ... [详细]
  • 在探讨Hibernate框架的高级特性时,缓存机制和懒加载策略是提升数据操作效率的关键要素。缓存策略能够显著减少数据库访问次数,从而提高应用性能,特别是在处理频繁访问的数据时。Hibernate提供了多层次的缓存支持,包括一级缓存和二级缓存,以满足不同场景下的需求。懒加载策略则通过按需加载关联对象,进一步优化了资源利用和响应时间。本文将深入分析这些机制的实现原理及其最佳实践。 ... [详细]
  • SAP 实用技巧:如何高效终止运行中的进程
    在ERP系统中,通过事务代码SM66和SM51可以查看服务器上的进程执行情况。在某些特殊情况下,可能需要终止占用资源的进程。本文详细介绍了几种高效终止进程的方法,并提供了操作步骤和注意事项,帮助用户在遇到问题时快速解决。 ... [详细]
  • 基于Dubbo与Zipkin的微服务调用链路监控解决方案
    本文提出了一种基于Dubbo与Zipkin的微服务调用链路监控解决方案。通过抽象配置层,支持HTTP和Kafka两种数据上报方式,实现了灵活且高效的调用链路追踪。该方案不仅提升了系统的可维护性和扩展性,还为故障排查提供了强大的支持。 ... [详细]
author-avatar
极神bd韵
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有