0

如果用户未登录到我们的门户,我正在使用 PHP Codeigniter 库中的重定向将用户重定向到上次访问的 URL。

$uri = $this->ci->uri->uri_string(); $this->ci->session->set_flashdata('redirect' , $uri);

它工作正常,除了在一种情况下:

当 URL 中有 # 符号表示 ex 时:

http://myview.com/library#portal/sh2qQXF3SxAbJ

它重定向回http://myview.com/library

它不采用# 符号后的地址。

在我们的前端,我们使用 Backbone.js 来检测 # 符号并启动接下来需要使用 Javascript 完成的操作。

我的问题是是否有办法将整个 URL 存储在 codeigniter 会话变量中?

4

1 回答 1

2

带有 的部分#称为片段,它永远不会传输到服务器(除非您手动执行,作为 AJAX 中的参数或其他东西)。因此,您的 PHP 永远不会在查询 URL 中看到它。

于 2012-08-22T22:25:45.343 回答