0

だからここで私は「多分別のばかげた質問」をしているので、ここで私はケースがこのようなものである場合に前のページにリダイレクトする方法を尋ねたいと思います:私はビューを持っています:

a。home_viewb。about_viewc。contact_view

次に、ログインビューがあります(現在、ログインした後、home_viewにリダイレクトされます)

about_viewからlogin_viewにアクセスすると、リダイレクト関数がabout_viewにリダイレクトするか、contact_viewからlogin_viewにアクセスすると、redirect関数がcontact_viewにリダイレクトします。前のページ(単一ページではない)へのリダイレクト機能を作成するにはどうすればよいですか?たぶん、phpを使用したいくつかのトリック?またはcodeigniter自体?

4

4 に答える 4

0

クエリ文字列を使用して、この問題を解決できます。私たちについてのページアクセスURLからlogin.php?page = 1としてログインスクリプトを呼び出すときのように、ここで、aboutusページの場合はpage = 1、お問い合わせページの場合はpage=2にすることができます。ログインページでは、ヘッダー関数を使用して正常にログインした後、クエリ文字列によってそれぞれにリダイレクトできるリダイレクトページを取得できます。例えばHeader('Location:about.php');

于 2012-11-13T07:51:56.890 に答える
0

ログインしてlogin_viewに移動すると、ログイン時にデフォルトのリダイレクトをabout_viewまたはcontact_viewに設定するだけで簡単にできます。ただし、前のページにリダイレクトする場合は、セッションをだましてセッションを設定する必要がありますex $SESSION['last_view'] = $yourlastview;:。$ yourlastviewは、about_view、contact_view、または別のビューにいるときに設定できます。login_viewに移動するときは、それを確認し$SESSION['last_view']てそのビューにリダイレクトします。

よろしく

ジェフリ

于 2012-11-13T08:22:52.853 に答える
-1

redirect($ _ SERVER ['HTTP_REFERER']、'refresh')を使用するだけです

于 2012-11-13T07:49:06.507 に答える
-1

これは機能します。

$this->load->library('user_agent');
redirect($this->agent->referrer());
于 2012-11-13T07:49:55.640 に答える