0

私が基本的に行うことは次のとおりです。

else
{
    // redirect to home/login
    redirect('home/login');
    return null;
}

すべての主要なブラウザで動作するようですが、Operaでは動作しません。問題が見つかりません。たぶん皆さんは知っています、どうすればそれを解決できますか?前もって感謝します。

Soltuion を再インストールしてデフォルト設定にリセットすると、バグが修正されました。奇妙なリダイレクト構成があったようです。

4

6 に答える 6

0

PHPヘッダーを試してみてください:

header("Location:your/site/url/home/login");
exit;
于 2013-01-11T09:38:26.050 に答える
0

CodeIgniterのredirect(..)メソッドは、2つのリダイレクトモード(ヘッダーlocationを送り返すモードと更新タグを出力するモード)をサポートしています。Location:refresh

デフォルト(使用しているもの)ではlocation、を使用します。これは完全に正常に機能するはずですが、以前にブラウザに何も出力していない状況でのみ(出力バッファリングを無視して)。

他のすべてが失敗した場合は、いつでも次refreshのようなモードの使用を試みることができます。

redirect('/home/login', 'refresh');
于 2013-01-11T09:45:58.863 に答える
0

完全なURLを提供することで機能するはずだと思います。
これを試して :

そうしないと
{{
    //ホーム/ログインにリダイレクト
    redirect(base_url()。'home / login');
    出口();
}
于 2013-01-11T09:48:19.890 に答える
0

PHPのロケーションヘッダー関数では、完全な絶対URLを使用する必要があります。相対的なブラウザで動作するブラウザは、仕様に準拠していません。彼らは、あなたが達成しようとしていると思うことについて仮定を立てているので、彼らがしていることをしているだけです。

URLを絶対URLに変更し、それでうまくいくかどうかを確認します。

于 2013-01-11T09:51:37.333 に答える
0

Soltuion

再インストールしてデフォルト設定にリセットすると、バグが修正されました。奇妙なリダイレクト構成があったようです。

于 2013-01-11T10:08:17.623 に答える
0

サーバー側のリダイレクトを使用します。PHPの場合、次のようになります。

<?php
/* This will give an error. 
 * Note the output above, which is before the header() call */

header('Location: http://www.example.com/');
exit;
?>
于 2013-05-25T05:37:28.513 に答える