当前位置: 首页 > 知识库问答 >
问题:

使用数据库时CI中的帮助程序和会话错误

岑毅庵
2023-03-14

遇到一个PHP错误

严重性:警告

消息:无法修改标题信息-标题已由发送(输出开始于/srv/disk5/1241421/www/ebazzar.co.nf/application/models/product_model.php:2)

文件名:库/会话。php

电话号码:672

...

遇到一个PHP错误

严重性:警告

消息:无法修改标题信息-标题已由发送(输出开始于/srv/disk5/1241421/www/ebazzar.co.nf/application/models/product_model.php:2)

文件名:helpers/url\u helper。php

线路号: 542

如何解决这个错误?在html" target="_blank">数据库中添加某些内容时出现

函数如下所示:

public function signup() {
    if ($this->authex->logged_in()) {
        redirect('welcome');
    }
    //$data['page'] = $this->uri->segment(2);
    $data['fproducts'] = $this->pm->get_fproducts();
    $data['countries'] = $this->pm->get_countries();
    if ($this->input->post('submit_signup')) {
        if ($this->_form_validate() == FALSE) {
            $this->load->view('header', $data);
            $this->load->view('sidebar');
            $this->load->view('signup');
            $this->load->view('footer');
        } else {
            $signup_id = $this->pm->add_user();
            if ($signup_id) {
                $this->session->set_flashdata('message', array('title' => 'Signup Result', 'content' => 'You have been successfully registered', 'type' => 'message'));

                redirect("welcome/home");
            }
        }
    } else {
        $this->load->view('header', $data);
        $this->load->view('sidebar');
        $this->load->view('signup');
        $this->load->view('footer');
    }
}

共有1个答案

郎磊
2023-03-14

假设您的重定向函数正在使用PHP头函数,问题是:

header函数应该在任何输出之前调用,否则它将不起作用。显然,在调用该函数之前,您正在输出其他内容。

重新排列您的代码,以便输出打印在文件的末尾,或者使用ob_*函数系列来控制输出缓冲区。

请注意,要解决此问题,错误还将告诉您在头调用之前,无效输出的开始位置:

/srv/disk5/1241421/www/ebazzar.co.nf/application/models/product_model.php开始产出:2

 类似资料:
  • 实际上,我正在尝试在2个不同的插件项目中的2个portlet之间共享数据 以下是我分享数据的步骤: 步骤1:创建名为Senderproj的liferay插件项目,并在Senderport下创建一个portlet,然后在doView方法中编写以下代码 Step2:创建名为Receiverproj的增殖插件项目并创建一个名为Receiverport的portlet,然后在doView方法中编写下面的代

  • 注意: gitlab-ci-multi-runner 已停止更新。 如果你需要安装版本 10 及以上的 Runner,由于官方名称发生变化,请前往 gitlab-runner帮助页面。 Debian/Ubuntu 用户 本镜像仅支持 i386 和 amd64 架构。 首先信任 GitLab 的 GPG 公钥: curl https://packages.gitlab.com/gpg.key 2>

  • 问题内容: 我在Django的staticfiles应用程序中遇到了一些问题。 我已经添加了 到我的INSTALLED_APPS并添加了 到我的文件。 我所有的静态文件都位于Mac上的文件夹中。 现在,在我的模板中 正确呈现为。 然而 导致404错误。我正在使用“ runserver”命令作为服务器。 问题答案: 简而言之:STATIC_ROOT仅在调用collectstatic manangem

  • 1.1. 概述 在linux终端,面对命令不知道怎幺用,或不记得命令的拼写及参数时,我们需要求助于系统的帮助文档;linux系统内置的帮助文档很详细,通常能解决我们的问题,我们需要掌握如何正确的去使用它们; 在只记得部分命令关键字的场合,我们可通过man -k来搜索; 需要知道某个命令的简要说明,可以使用whatis;而更详细的介绍,则可用info命令; 查看命令在哪个位置,我们需要使用which

  • 我使用的是Spring会话JDBC,并注意到当用户进行身份验证后数据库关闭时,下一个请求将导致嵌入的Tomcat白色错误页(500)。Spring Boot允许我们使用@ControllerAdvice或ErrorController自定义错误页面。我无法使用这些机制,因为我认为异常发生在请求处理周期的早期。我在控制器通知和ErrorController中都设置了断点,没有中断发生。 堆栈跟踪显示

  • 问题内容: 如何在php和mysql中使用数据库表中的会话? 问题答案: 您将需要创建一个像这样的对象: 然后,在session_start之前,初始化此类! http://php.net/manual/zh/function.session-set-save- handler.php http://php.net/manual/zh/function.serialize.php