【问题标题】:URL relativity and codeigniterURL 相关性和代码点火器
【发布时间】:2012-04-11 12:52:07
【问题描述】:

我设置了网址:

$this->session->set_userdata('destination', $this->input->server('REQUEST_URI'));

然后重定向(不起作用,因为它预先添加了站点地址):

redirect($this->session->userdata('destination'));

是否可以重定向到绝对地址?考虑到 REQUEST_URI 在不同的域上总是正确的,这是否是一个更好的选择?

【问题讨论】:

    标签: php codeigniter url


    【解决方案1】:

    你需要有一个重定向的绝对地址,比如:

    /account/user/1/jason

    http://domain.com/accounts

    相对链接在这里没有意义:

    somewhere/link 因为它没有指定这个“位置”对于浏览器的位置。

    请记住,redirect() 是一个 HEADER REDIRECT(默认情况下) 在这里阅读:http://codeigniter.com/user_guide/helpers/url_helper.html

    【讨论】:

    • redirect() 确实为它的参数获得了一个绝对地址,但它在重定向之前附加了站点 url。
    • @amiawizard,如果你只是想重定向回来,你可能想看看codeigniter.com/user_guide/libraries/user_agent.html referrer()?使用 CI 可用功能的简单快捷方式。
    • 登录后需要将用户带到请求的页面,例如。用户尝试访问编辑页面,定向到登录页面,登录然后打开编辑页面。
    • @amiawizard,是的,我会尝试referrer() fn,因为您会从该页面重定向到登录页面,只需存储引荐来源值,然后在成功登录后将其发回.我之前已经成功完成了,否则记录您正在抓取的 URI 以查看您实际尝试重定向到的内容。
    猜你喜欢
    • 2021-10-16
    • 2013-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-10
    • 2012-02-09
    • 2011-06-04
    相关资源
    最近更新 更多