2012-02-13 11 views
-2

私は最初にcodeigniter phpを使用してコントローラを作成し、ビューをロードするログインページを作成します。私がページにログインすると、url/loginは索引で変更されず(ロードされたページです)、ログインしたままになります。 URLが/ indexに正しくログインすると、このように変更する方法はありますか?変更ページのURLを変更するとき

+0

phpセッションとリダイレクトヘッダーについて読む。答えは簡単ですが、私は助けるとは思わない:リダイレクトを使う( 'YOUR_URL_HERE'); – matheuzzy

+0

今、私は最終的にリダイレクト方法を意味することを理解していた – Mazzy

答えて

2

ログインが成功したら、redirect('controller/method');を使用して、必要なユーザーをリダイレクトすることができます。

はそれがredirect機能を使用できるようにすることを忘れないでください、あなたは、アプリケーション全体でヘルパーを呼び出すために、コントローラの__construct()方法やconfig/autoload.phpファイルにURLヘルパーをロードしている必要があります。

__construct()機能でurlヘルパーを読み込む方法は?

function __construct() 
{ 
    parent::__construct(); // Don't forget to call the parent constructor in this method 

    // Now we can easily load our desired stuff 
    $this->load->helper('url'); 
} 

それとも、ただlogin()方法で成功し、ログインした後、それを読み込むことができます。

詳細については、http://codeigniter.com/user_guide/helpers/url_helper.htmlをご覧ください。

+0

しかし、私はコントローラだけを呼び出すことができますか?コントローラ内のメソッドも呼び出す必要がありますか? – Mazzy

+1

あなたは 'redirect()'の入力について話していますか? 'user/index'にリダイレクトするために' redirect( 'user'); 'のようなコントローラだけを呼び出すことができます(' index'はすべてのコントローラのデフォルトメソッドです)。コントローラとメソッドの両方を 'redirect 'user/register'); ' –

関連する問題