0

PHP Codeigniterライブラリのリダイレクトを使用して、ユーザーがポータルにログインしていない場合に、最後にアクセスしたURLにユーザーをリダイレクトしています。

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

1つの場合を除いて、正常に動作します。

例のURLに#記号がある場合:

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 に答える