1

ログアウトリンクをクリックしてセッションを終了しようとしていますが、機能していないようです。

リンクはここにあります:アプリケーション->ビュー->モジュール->ヘッダー.phpは次のようになります:

<a href="../admin/logout">Logout</a>

管理コントローラーには、次の機能があります。

public function logout()
{
    $this->session->unset_userdata('logged_in');
    session_destroy();
    redirect('admin', 'refresh');
}

管理者用のルートファイルは次のようになります。

$route['admin/(:any)'] = 'admin/view/$1';
$route['admin'] = 'admin';

管理ビューフォルダは次の場所にあります:views-> admin

質問:ログアウトリンクをクリックしても何も起こりません。私の管理者のように、セッションがない場合は、ログイン画面にリダイレクトされます。それは機能しますが、セッションがない場合にログインページにリダイレクトするはずの管理ページにリダイレクトしていた場合にログアウトすると、何も起こらないのはなぜですか?

4

2 に答える 2

1

ログアウト時に管理者にリダイレクトするのはなぜですか?単なる好奇心から。

これを試してください。リンク自体が問題のようです。base_url()を使用すると、サイトの深さに応じて相対URLが混乱することを心配する必要がなくなります。

<a href="<?php echo base_url();?>admin/logout">Logout</a>
于 2012-11-12T22:04:30.983 に答える
0

$route['admin/(:any)'] = 'admin/view/$1';

このコードはにリダイレクトさadmin/logoutれますadmin/view/logout

したがって、あなたが言ったよう$route['admin/logout'] = 'admin/logout';に、ルートの上部近くに追加すると、正しいページに移動するはずです

于 2012-11-13T04:02:56.270 に答える