2014-10-08 3 views
1

symfony2가 csrf 토큰이 invalide라고했기 때문에 내 웹 사이트에 사파리를 등록하려고하는데 문제가 있습니다 (파이어 폭스와 크롬에서 작동 중입니다!). 난 단지 변경 register_content.html.twig 및 번들Fosuserbundle safari csrf 토큰

#register_content.html.twig 

{% trans_default_domain 'FOSUserBundle' %} 

<div class="content_registration"> 
     <div class="content_registration_why"> 
      <h2>Rejoignez nous !</li> 
      <ul> 
       <li> 
        <img src="{{ asset('bundles/nemiuser/images/pin.svg') }}" /> 
        <p>Faites une offre sur vos créations préférées !</p> 
       </li> 
       <li> 
        <img src="{{ asset('bundles/nemiuser/images/pin.svg') }}" /> 
        <p>Revendez vos précédents achats !</p> 
       </li> 
       <li> 
        <img src="{{ asset('bundles/nemiuser/images/pin.svg') }}" /> 
        <p> Proposez vos plus belles oeuvres !</p> 
       </li> 
      </ul> 
     </div> 
     <div class="content_registration_form_content"> 
      <div class="content_registration_form_content_form"> 
       <form action="{{ path('fos_user_registration_register') }}" {{ form_enctype(form) }} method="POST" class="fos_user_registration_register"> 
        <table> 
         <tr clospan=2 > 
          <td>{{ form_label(form.email) }}</td> 
         <td>{{ form_widget(form.email) }}</td> 
         <td>{{ form_errors(form.email) }}</td> 
        </tr> 
        <tr> 
         <td>{{ form_label(form.username) }}</td> 
         <td>{{ form_widget(form.username) }}</td> 
         <td>{{ form_errors(form.username) }}</td> 
        </tr> 
        <tr> 
         <td>{{ form_label(form.plainPassword.first) }}</td> 
         <td>{{ form_widget(form.plainPassword.first) }}</td> 
         <td>{{ form_errors(form.plainPassword.first) }}</td> 
        </tr> 
        <tr> 
         <td>{{ form_label(form.plainPassword.second) }}</td> 
         <td>{{ form_widget(form.plainPassword.second) }}</td> 
         <td>{{ form_errors(form.plainPassword.second) }}</td> 
        </tr> 
        <tr> 
         <td><input type="submit" id="register_button" class="myButton" value="{{ 'registration.submit'|trans }}" /></td> 
        </tr> 
       </table> 
       {{ form_rest(form) }} 
      </form> 
     </div> 
    </div> 
</div> 

#layout.html.twig (layout of the bundle) 

{% extends '::base.html.twig' %} 

{% block body %} 
    {% block header %} 
     {% include ':header:header.html.twig' %} 
    {% endblock header %} 
     {% block content %} 
      {{ parent() }} 
      <div class="content"> 
       {% for type, messages in app.session.flashbag.all() %} 
        {% for message in messages %} 
         <div class="flash-{{ type }}"> 
          {{ message }} 
         </div> 
        {% endfor %} 
       {% endfor %} 
       {% block fos_user_content %} 
       {% endblock fos_user_content %} 
      </div> 
     {% block js_elem %} 
      <script type="text/javascript" src="{{ asset('js/user.js') }}"></script> 
     {% endblock js_elem %} 
    {% endblock content %} 
    {% block footer %} 
     {% include ':footer:footer.html.twig' %} 
    {% endblock footer %} 
{% endblock body %} 

어떤 생각이 왜 레이아웃을 가지고?

Google에서 이미 많은 정보를 확인했지만 아직 다른 브라우저에서 작동하기 때문에 미친 것 같습니다.

thxxxxx

편집 : 그것은 LOCALHOST하지만 내 서버에 지금 일하고있어/내가 완전히 모든 facebooks '기능을 제거하지만 여전히

+0

앱이 iframe 내부에서 실행되고 있습니까? – Cerad

+0

"div.fb-like.likefb.fb_iframe_widget"을 좋아하고 공유하는 facebook 버튼이 있습니다. 셀 수 있습니까? 그렇지 않으면 내가 더 이상 아무것도 가지고 있지 않다. – hadesMM

+0

사파리의 세션 쿠키에 문제가있다. 이것은 단지 추측이지만, 아마도 도움이 될 것입니다 : http://stackoverflow.com/questions/19927249/facebook-form-app-inside-iframe-loses-cookies-for-safari-browsers-in-windows-pla – Cerad

답변

1

좋아 소년 작동하지 않습니다, 나는 마침내 문제가 발견!

내 DNS를 상호 호스팅으로 구입 한 다음 가상 사설 서버를 구입했습니다. 하지만 처음에는 내 DNS에서 실패했습니다. 왜냐하면 상호 호스팅 된 호스트에서 서버로 리디렉션했기 때문입니다.

아마도 사파리로 인해 실패한 제 3 자 쿠키가 발생했을 수 있습니다.

어쨌든 내 DNS를 제 서버에 올바르게 추가 했으므로 완벽하게 작동합니다.

언젠가 내 대답이 도움이되기를 바랍니다.

+0

영어가 아닙니다 * 나쁜 * 게다가, 그것이 바로 커뮤니티가 큰 이유입니다 :-) – Potherca