Yiiアプリのフォームを含むページがあります。
すべてのユーザーにこのフォームの表示を許可したいのですが、フォームの送信時に、ユーザーがログインしていない場合は、ユーザーをログインページにリダイレクトしたいと思います。ユーザーがログインした後、元のフォームの送信を続行したいと思います。
たとえば、次のページの場合: http ://www.yiiframework.com/demos/blog/index.php/post/13/sadfasdfasdf#comments ユーザーが[送信]をクリックすると、ログインページにリダイレクトされ、ログイン後にリダイレクトされます。彼のコメントは、ログインしたユーザーが送信されます。
どうすればいいですか?
私が使用した解決策:
私はこの情報に従ってリターンURLを設定しました:http ://www.yiiframework.com/wiki/43/adding-login-form-to-each-page/
ゲストをログインページに送る前に、POST情報をセッションに保存します。ユーザーが元のページにリダイレクトされるときよりも、セッションに元のPOST情報が含まれているかどうかを確認し、含まれている場合は、新しいユーザーIDで保存します