2016-03-22 12 views
0

symfonyプロジェクトのメッセージページへのアクセスは次のようになります。symfonyのセッションでのurlパラメータの保存

function messageNavigate(hotelid) { 
      window.open('message/'+senderid+'','_blank') 
    } 

ここでは、ユーザーがログインしているかどうかを確認しています。そうでない場合、ユーザーはログインページにリダイレクトします。私の問題は、以前に選択したitemidを持つメッセージページのログイン後にリダイレクトする方法です。

のrouting.yml

message: 
    path:  /message/{itemid} 
    defaults: { _controller: TestBundle:Message:message } 

login: 
    path:  /login 
    defaults: { _controller: TestBundle:Security:login} 

seciurity.yml

firewalls: 
    dev: 
     pattern: ^/(_(profiler|wdt)|css|images|js)/ 
     security: false 
    main: 
     anonymous: ~ 
     pattern: ^/ 
     form_login: 
      login_path: /login 
      check_path: /login 
      default_target_path: /message/{itemid} 
     provider: our_db_provider 
     logout: 
      path: logout 
      target: /login 

答えて

2

代わりに、ユーザーのログイン情報を確認し、手動でログインページにリダイレクトするの、メッセージコントローラにこのような何かを:

$this->denyAccessUnlessGranted('ROLE_USER'); 

ユーザーがログインしていない場合、これはログインページにリダイレクトされます。また、origにリダイレクトされますユーザーがログインフォームを送信した後のインラルルート。ユーザーがログイン後にリダイレクトするURIに

_security.main.target_path 

はまた、あなたはおそらく、セッション中にこの属性を設定することができます。

+0

ありがとうございました。わたしにはできる。あなたは私の時間を節約します。 – Susitha

関連する問題