php命令执行无法重定向输出,php – CodeIgniter 3重定向功能无法正常工作

我正在重新编码和更新我的CMS我已经在CI2工作到CI3,而在我的生活中我无法让我的重定向功能在CI3上为我工作.

除了重新设计我的模型之外,我的代码到目前为止与我的CI2代码完全相同.最初我怀疑我的布局钩子是罪魁祸首,但我完全禁用了他,我仍然没有到达任何地方.

public function login ()

{

//var_dump(logged_in());

//if (logged_in())

redirect('/user/');

}

以上是我的用户控制器当前登录功能的全部内容.为了找出这个问题,我已经删除了所有其他代码.我甚至评论过if语句,认为它甚至可能是罪魁祸首.不.

我的logged_in()函数返回TRUE或FALSE,具体取决于我的用户会话中设置的某些内容.这似乎运作正常.据我所知,我的配置设置看起来不错.我有自动加载的URI帮助程序,其他URI帮助程序方法正常运行.

现在为了奇怪的部分.当我访问/ user / login时,不仅我的页面没有重定向,如果我在重定向之前取消注释var_dump()(返回true),并重新评论它,页面不会更新,我有bool(true)在我的屏幕上无论如何.如果var_dump被注释,我打开一个新的选项卡给users / login它只是不加载任何东西,它只是挂起作为一个新的选项卡.

编辑:我忘了提到当我使用’refresh’标志(重定向(‘/ user /’,’refresh’);)时,这只是带我到about:空白页面.

编辑#2:我已经将CI3文件复制到一个新的“项目”中,甚至那些不会使用内置的Welcome_Message视图/控制器组合重定向.

解决方法:

通过大量的反复试验,我发现了自己的问题.当我执行var_dump(base_url)时,我发现我是$_SERVER [‘SERVER_ADDR’],因为我在本地工作,那就是:: 1.我学到的是base_url不像CI2那样工作. Sadpanda.

Base_url配置变量设置不正确.在config / config.php中,我的base_url使用单引号设置.允许CI3猜测协议,默认为$_SERVER [‘SERVER_ADDR’],因为我在本地工作,所以会返回:: 1.此外,当我将变量设置为’http:// localhost / supersecretname’时,使用单引号会弹出与使用auto SERVER_ADDR时完全相同的问题

通过一些睡眠剥夺的奇迹,我在这里尝试了许多不同的值,并且在某些时候我从单引号切换到双引号.

因此,找到了解决方案.

$config [‘base_url’] =“http:// localhost / supersecretname”;

标签:php,codeigniter,redirect

来源: https://codeday.me/bug/20190727/1556973.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/245868.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python read()函数_Python File read()方法

Python File read()方法概述read() 方法用于从文件读取指定的字节数,如果未给定或为负则读取所有。语法read() 方法语法如下:fileObject.read();参数 size -- 从文件中读取的字节数。返回值返回从字符串中读取的字节。实例以下实例演示了 read() 方法的使…

oracle数据库11gr2,Oracle 11g R2 X64数据库安装

最近在安装Linux下的Oracle环境,折腾了很久,遇到了不少问题,最后终于搞定了,于是写下下文记录安装过程1.Linux环境配置准备环境:Linux:cents os 6.5,DB:Oracle 11g R2 X64&#xff0…

oracle ref游标用法,[置顶] Oracle 参照游标(SYS_REFCURSOR)使用

I在这篇文章中介绍如何使用存储过程处理参考游标1.创建必要的表和样例数据CREATE TABLE USER_INFO(User_ID integer primary key,--Primary keyUser_Name varchar2(20),sex varchar2(2));insert into user_info(user_name,sex) values(David.Tian,M);insert into user_info(use…

python教授_Python为何如此优秀?斯坦福教授告诉你!

Python 是一门更注重可读性和效率的语言,尤其是相较于 Java,PHP 以及 C 这样的语言,它的这两个优势让其在开发者中大受欢迎。诚然,它有点老了,但仍是80后啊 —— 至少没有 Cobol 或者 Fortran 那么老。而且&#xff0c…

php数组转集合,php-Laravel-将数组转换回集合

我只想在商品表中获取类别的集合.我的类别表有300个项目.如果在产品表中附加了类别,我只想要一个集合. $categories集合仅应产生约10个类别,因为只有约10个产品具有不同的category_id$products DB::table(products)->groupBy(category_id)->get();foreach($products as …

python 设计模式 观察者_设计模式Python实现-观察者模式

观察者模式(发布-订阅模式 Publish Subscribe Pattern):定义了一种一对多的关系,让多个观察对象同时监听一个主题对象,当主题对象状态发生变化时会通知所有观察者,是它们能够自动更新自己,是一种行为设计模式。观察者模式的结构1,Publisher 会…

oracle loop index,oracle index 聚集因子

简单看一下clustering_factor简单的说CLUSTERING_FACTOR 用于INDEX 的有序度和表的混乱度之间比较b*tree index是经过排序的例如 INDEX中 记录的第一个rowid指向 表所在DATAFILE 中 BLOCK#1 第1行 计数器 记为1,第2个rowid 指向 BLOCK#2 由于改变了块 所以 计数器加…

分析以太网帧结构_传统以太网中的——中继器及集线器

1.1 Repeater 中继器中继器工作在以太网的第一层即物理层, 两端口设备,主要功能是放大信号,从而延长信号在同一网络上传输的长度。中继器的存在主要是解决解决电信号长距离传播过程中的衰减问题,以增加信号强度和传播距离。Figure…

根据oracle入库数据进行告警,Oracle 启动故障案例之--ORA-600 [4193]错误

ORA-600[4193] 这个错误也是与UNDO 有关系,MOS 上有几篇相关的说明文章.一.MOS说明1.1 ORA-600 [4193] WhenTrying To Open The Database [ID 763566.1]SymptomsCopying database from one server to another server and getting an ORA-600 [4193] error when tryi…

html表ge模板_精选甘特图模板,丰富又好用

你听说过甘特图吗?你可能不知道,也有可能是只是听说过但是并不了解。今天我们就来说一说甘特图吧!甘特图其实就是是通过标示出活动顺序和时间间隔来表示某一特定项目的顺序与时间之间的关系的一种图表。与时间表或日程规划表不同的部分是甘特…

js函数提示 vscode_为VSCode / Monaco Intellisence添加JavaScript类型提示

有没有办法暗示VSCode / Monaco的intellisense变量的类型.我有一些像这样的代码var loc window.location;var gl context1.getContext("webgl");var ctx context2.getContext("2d");我看到VSCode知道loc是一个URL但它不知道gl是什么它也不知道ctx是什么…

oracle中调试存储过程,详解Oracle调试存储过程

详解Oracle调试存储过程一 调试关键步骤1、在要调试的存储过程右键,选择编辑以进行调试,截图如下:2、点击小瓢虫,弹出调试窗口,截图如下:3、输入7839员工编号,点击确认,进行调试&…

imp oracle full,Oracle 10g imp 之 full database (转官档)

Using Export and Import to Move a DatabaseBetweenPlatforms10g官档:The Export and Import utilities are the only method that Oracle supports for moving an existing Oracle database from one hardware platform. to another. This includes moving between UNIX and …

python朴素贝叶斯对wine_基于朴素贝叶斯对Wine数据集分类

龙源期刊网http://www.qikan.com.cn基于朴素贝叶斯对Wine数据集分类作者:夏赵建杜友福来源:《电脑知识与技术》2017年第29期摘要:为了解决由于葡萄酒的组成成分十分复杂与多样而导致它的类型分类与品质划分困难的问题,减少由于感官…

伪静态php配置,PHP开启伪静态配置

1.检测Apache是否开启mod_rewrite功能可以通过php提供的phpinfo()函数查看环境配置,找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。…

python flask上传文件_Python-Flask-文件上传

一、Python-Flask-文件上传1、简化版文件上传创建目录:cd 5-4mkdir -p uploads #必须先创建uploads文件夹。upload.htmlTitle文件上传示例app.pyimport osfrom flask import Flask, render_template, send_from_directory, request, jsonify, make_responseimport t…

linux的apache安装在哪个目录,在linux系统下apache的默认安装路径在哪

如果采用RPM包安装,安装路径应在 /etc/httpd目录下。(学习教程推荐:apache)apache配置文件:/etc/httpd/conf/httpd.conf 可以修改相关的访问路径及配置Apache模块路径:/usr/sbin/apachectl 启动模块web目录:/var/www/h…

车子Linux系统,Linux车载系统Automotive Grade Linux

【中关村在线软件资讯】7月8日消息:Linux在车载系统上,并不想落后于苹果、谷歌等竞争对手,这不,Linux最近也推出了可定制的车载系统平台——Automotive Grade Linux,旨在建立一个未来智能汽车系统的标准。Linux车载系统…

linux 进程带宽限制,在Linux中限制网络带宽使用

限制网络流量速率的一种方法是通过一个名为trickle的命令行工具。通过在程序运行时,预先加载一个速率限制 socket 库 的方法,trickle 命令允许你改变任意一个特定程序的流量。 trickle 命令有一个很好的特性是它仅在用户空间中运行,这意味着&…

gpedit msc组策略面板 win10在哪里_windows10的组策略在哪

展开全部请参看:网页链接第一种方法:无论32位还是64位,均可.我的是64位.How to Enable Group Policy Editor (gpedit.msc) In Windows 10 Home EditionLast Updated on: July 10, 2020 by Usman Khurshid这里下载的就是个批处理文件gpedit-enabler.bat,内容是:echo offpushd &q…