gpt4 book ai didi

codeigniter - 重定向到Codeigniter

转载 作者:行者123 更新时间:2023-12-02 04:04:37 26 4
gpt4 key购买 nike

我有一个分页显示,在每个页面调用中,我都将当前URI字符串设置为一个 session (在我的 Controller 中)。

$current = $this->uri->uri_string();
$this->session->set_userdata('return_to', $current);

从 View 中,用户可以单击链接以转到其他地方(编辑表单),提交后(且表单验证正确),我想返回到分页结果的正确页面。
if($this->form_validation->run('edit') == TRUE )
{
$back_to = NULL;
$back_to = '/'.$this->session->userdata('return_to');
....
redirect($back_to);
}

有时似乎可以在Firefox中工作,但在Chrome中死亡,重定向到favicon.ico

任何和所有帮助表示赞赏

更新:
我的问题不是由于相对/绝对地址引起的,出于第二个 Controller 中某些奇怪的原因,重定向的目标是favicon.ico,而不是 session 中存储的内容。

最佳答案

if($this->form_validation->run() == TRUE )
{
if($this->session->userdata('return_to')
{
redirect($this->session->userdata('return_to'));
}
else
{
redirect(base_url());
// or trigger some error
}
}

不需要分配变量, redirect()既使用完整URL也使用分段URL(与site_url()相似,这正是 uri_string()返回的内容)。

因此,如果这不起作用,则可能是您的 session 未设置或已过期。另外,考虑到CI的 session 是cookie,因此浏览器可以在此处发挥作用。

关于codeigniter - 重定向到Codeigniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8344244/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com