2011-06-26 21 views
3

ユーザーがログインボタンを押した後でも、彼は同じページにとどまります。私のログインフォームはヘッダーにあり、すべてに共通です。家と連絡先の2つのページがあるとします。ユーザーがホームページを最初に訪れます。その後、連絡先のページにアクセスします。ユーザがヘッダーのログインボタンを押しても、フィールドに入力した内容は問題ではありません。妥当性検査が行われ、ユーザはログインして連絡先ページに留まるか、エラーメッセージが表示され、連絡先ページ。私はcodeigniterフレームワークを使用しています。私がcodeigniterで使用できるものはありますか?PHPでログインした後、同じページに滞在するには?

+0

リフレッシュしたくない、または同じページにリロードすることを意味しますか?それが最初の場合、それはajaxと多くのjavascriptが関係しています... – Hailwood

答えて

5

ユーザを認証した後、あなたはあなたの選択のページに彼をリダイレクトすることができ、ユーザを認証した後$_SERVER['HTTP_REFERER']

1

へのリダイレクトヘッダを行う

redirect(base_url(), 'refresh'); 

あなたはまた、送信された可能性のあるエラーまたは例えば任意のメッセージusignもちろん、セッションライブラリをロードする必要があります。

$this->session->set_flashdata('message', '<div class="message">' . $error . '</div>'); 
2

こんにちは、以前のURLをgeetingため$ _SERVER [ 'HTTP_REFERER']を使用してみてください。

$refering_url = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '' ; 

からセッション 値をcontrollers.Getそれがログインにアクセスできるように、前のページのURLにセッションにURL

$this->session->set_userdata('url', $refering_url); 

ストアを取得するためのログインビューページにこのコードを置きますconttrollerとログイン資格情報を確認した後、リダイレクトの使用をリダイレクトするために、このURL

$url=$this->session->userdata('url'); 

にリダイレクト()

redirect($url, 'refresh'); 

$this->agent->referrer();

は、使用する前に、あなたが持っている、これはあなたの親クラスで

$this->load->library('user_agent');ライブラリをロードするために、それは

0

はこれを試すことができます願っています。

関連する問題