当我想在我的网站上使用safari注册时,我有一个问题,因为symfony2告诉我csrf令牌是无效的(但它正在使用firefox和chrome!)。我只更改了register_content.html.twig和包的布局
#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上工作但不在我的服务器上:/我完全删除所有的脸书&#39;功能,但它仍然无法正常工作
答案 0 :(得分:1)
我用共享主机购买了我的DNS,然后我买了我的虚拟专用服务器。但是,起初我使用DNS失败了,因为我从共享主机到我的服务器进行了重定向。
可能这会导致第三方cookie因Safari而失败。
无论如何,我正确地将我的DNS添加到我的服务器,现在它完美无缺。
我希望有一天我的回答对某人有用。