0

私は登録フォームを持っています。ユーザーがサインアップすると、彼は自分のページにリダイレクトされます。Firefox と Chrome ではすべて問題なく動作しますが、Internet Explorer では問題ありません。ユーザー情報が保存された後、セッションがオフになり、ユーザーを自分のページにリダイレクトしないようです。

IE でこの問題を解決するにはどうすればよいですか?

$user = $this->_helper->model('Users')->createRow($signupForm->getValues());   
        if ($user->save())
        {               
            Zend_Session::rememberMe(186400 * 14);
            Zend_Auth::getInstance()->getStorage()->write($user);
            $user->sendSignUpEmail();
            $this->getHelper('redirector')->gotoRoute(array(), 'invite');
            return;
        }
4

2 に答える 2

0

同じ質問のバリエーションを投稿し続けているようです。コードには、ブラウザごとに異なる動作をするものは何もありません。これをデバッグして、IEがどこまで進んでいるかを確認する必要があります。これは、問題の根本原因を特定するのに役立ちます。

したがって、これらの質問に答えるためにデバッグを行ってください。

  • $user->save()戻り値はtrueですか?(つまり、IEはifステートメントに入りますか)
  • それがifに入る場合、何が入ってい$userますか?var_dump($user);exit;ifの内部を試して、何が得られるかを確認してください
  • $user->sendSignUpEmail();呼ばれますか?
  • リダイレクト部分に到達した場合、どのヘッダーが送信されていますか?(IEの開発ツールを使用してこれを確認できるはずです)

ブラウザが動作しているマシンとは別のマシンでIEでテストしている場合は、システムクロックも確認してください。日付と時刻が正しくないと、セッションがすぐに期限切れになる可能性があります。

于 2013-02-08T16:35:35.447 に答える