【问题标题】:Codeigniter redirect appends to the last URLCodeigniter 重定向附加到最后一个 URL
【发布时间】:2012-03-19 10:19:07
【问题描述】:

我正在尝试在用户成功登录后重定向:

if (!$userID) {
    $this->session->set_flashdata('login_error', TRUE);
} else {
    $this->session->set_userdata(array(
        'logged_in' => TRUE,
        'userID' => $userID,
        'username' => $username
    ));
    redirect("welcome_page");
}

但是,新的链接是这样的:

我希望它是 localhost/pasaj/,我不知道,但它附加到以前的 url。

我在 config.php 中声明的 base_url

$config['base_url'] = 'http://localhost/pasaj/';

这是登录表单的开始标签:

<form method="post" id="formSubmit" name="fSubmit" action=<?php base_url(); ?>"kayit/kayitOnay/">

但是,它使 url 像这样:

【问题讨论】:

  • 你能澄清你的问题吗?您目前正在将用户重定向到登录后的“欢迎”页面? &lt;a&gt; 标签和图片是如何生成的?请详细说明您正在尝试做的事情。
  • 对不起,我编辑了我的问题

标签: php codeigniter


【解决方案1】:

首先,我不确定您为什么将代码包装在![ ][1] 中。我无法想象将代码包装在数组中的目的是什么,而且我认为这对您的问题没有帮助。

我相信@Eric Cope 是对的,您在 application/config/config.php 中的$config['base_url'] 可能不正确。您可能将其键入为$config['base_url'] = 'localhost/pasaj',但您希望它看起来更像$config['base_url'] = 'http://localhost:81/pasaj/'。这可能是导致您的重定向将 URL 附加到现有请求而不是请求完整的绝对 URL 的原因。

【讨论】:

  • ![ ][1] 是帖子本身代码格式化失败的结果。
【解决方案2】:

我认为 CI 将您的重定向读取为相对 URI。尝试重定向到"/welcome_page"

【讨论】:

    【解决方案3】:

    检查 configs/config.php 中的 URL。此外,如果会话值不正确,请仔细检查“welcome_page”是否不会重定向。那里的重定向可能是罪魁祸首。

    【讨论】:

      猜你喜欢
      • 2017-09-16
      • 2015-10-16
      • 1970-01-01
      • 2020-02-19
      • 1970-01-01
      • 2015-04-24
      • 1970-01-01
      • 2021-12-27
      • 1970-01-01
      相关资源
      最近更新 更多