繁体   English   中英

如果URL中有#符号,则Codeigniter重定向功能将失败

[英]Codeigniter redirect function fails if # sign in the URL

我正在使用PHP Codeigniter库中的重定向将用户重定向到上次访问的URL(如果他们没有登录到我们的门户网站)。

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

除一例外,它工作正常:

当ex的URL中有#符号时:

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

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

#符号后面没有地址。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM