0

私は自分のページを次のようにリダイレクトしました:

redirect(base_url().'user/login/?redirect=site/cart_steps/steps');

localhostで正常に動作し、サーバーにアップロードしてもリダイレクトされませんでした。すべてのコードをチェックしたところ、この上にすべてのコードが実行されました。しかし、リダイレクトに関しては、ページはリダイレクトされません。私も試しました

redirect(base_url().'user/login?redirect=site/cart_steps/steps');
redirect(base_url().'user/login');
header('Location:'.base_url().'user/login?redirect=site/cart_steps/steps');
header('Location:'.base_url().'user/login');

しかし、ページはリダイレクトされませんでしたか? また、これをチェックアウトしましたThe header function is not working on online server? しかし、それも私を助けることはできません....ここで何が問題なのか誰でも説明できます....

4

4 に答える 4

1

次のように refresh メソッドを使用できます。

    <?php
        redirect($this->input->server('HTTP_REFERER'), 'refresh'); // refresh the page
    ?>

別のよくある間違いは、リダイレクトの前に何かをエコーアウト/印刷することです。

于 2013-06-20T09:09:28.460 に答える
0

別の解決策

<meta http-equiv="refresh" url=http://example.com/"> 
于 2013-06-20T05:02:53.340 に答える
0

CodeIgniter エラー ログをチェックして、特定のファイルが何を修正する必要があるかを示すエラー メッセージをスローしていないことを確認します。

まだ行っていない場合は、URL ヘルパーが読み込まれていることも確認する必要があります。元:

$this->load->helper('url');
于 2013-06-20T04:55:52.837 に答える