0

私はCakephpを使用しており、ログアウトコントローラーのインデックス機能を使用して、Webサイトからユーザーをログアウトしています。ユーザーがログアウトしたときに、javascript Logout 関数を実行できる必要があります。

ログインページがログアウトコントローラーからロードされたときに特定のJavascript関数を実行する必要があるのは基本的に何ですか? ここでコントローラを変更するか、宛先ビュー ページの JavaScript を変更します。

ログアウトコントローラーからのインデックス関数は次のとおりです。

     function index(){
       $isSessionExp = true;

    if( $this->session->userdata('is_sess') )
          $isSessionExp=false;

       $login_session_id = $this->session->userdata('login_session_id');
       $this->login_model->updateLogoutTime($login_session_id);
       $this->session->sess_destroy();

    if($isSessionExp)
       redirect($this->url."/logout/session_expired");
    else
       redirect($this->url."/login");// What I want that I should be able to indicate a particular Javascript function to run after this view is created, ofcourse this behavior should happen only during logout.

     }

ログイン クラス コントローラには、ログイン ページをロードするインデックス関数があります。そのコードはこのようなものです。

  class Login extends CI_Controller {

      public function index() {

       if ($this->session->userdata('is_sess'))
           $this->session->sess_destroy();

           $data = array();
           $data['msg'] = null;
           $this->load->view('login', $data);
        }

ログインページがログアウトコントローラーからロードされたときに特定のJavascript関数を実行する必要があることを基本的に望んでいます。

これは可能ですか?

どんな助けでも感謝します。

4

1 に答える 1

1

あなたのコードを私のものとして同期する

function index($foo = null){

if($foo)
$this->set('just_logged_out','yeah');
// your codes here
}

今のようにリダイレクトします

redirect($this->uri.'login/index/bar');

今login.ctpで

if(isset($just_logged_out))
echo 'you have just logged out';

このコードはテストされていませんが、マイナーな修正の有無にかかわらず動作するはずです。エラーが発生した場合はコメントしてください。しかし、申し訳ありませんが、私は今携帯にいます。

于 2013-03-28T06:57:08.073 に答える