2014-02-19 2 views
1

Я использую csrf, и он отлично работает в сафари и firefox (может отображать страницу POST), но получить TokenMismatchException только в хроме? кто-нибудь знает, в чем проблема? Я попытался очистить улов, но он остался прежним.Laravel 4 tokenmismatch только для Chrome

routes.php

/* 
| Unauthenticated group 
*/ 
Route::group(array('before' => 'guest'), function(){ 

/* 
| CSRF protection group 
*/ 
Route::group(array('before' => 'csrf'), function(){ 

    /* 
    | Create Account (POST) 
    */ 
    Route::post('/account/create', array(
     'as' => 'account-create-post', 
     'uses' => '[email protected]' 
    )); 
}); 

/* 
| Create Account (GET) 
*/ 
Route::get('/account/create', array(
    'as' => 'account-create', 
    'uses' => '[email protected]' 
    )); 
}); 

AccountController.php

<?php 
class AccountController extends BaseController{ 

public function getCreate(){ 
    return View::make('account.create'); 

} 

public function postCreate(){ 
    return 'Hello.'; 
} 
} 

create.blade.php

@extends('layouts.master') 

@section('content') 
<form action="{{ URL::route('account-create-post') }}" method="post"> 
    <input type="submit" value="Create account"> 
    {{ Form::token() }} 
</form> 
@stop 
+0

Случается ко мне, а только только на хром, ища решение :( –

+0

Шахта просто у меня не было куки в моем хроме ... так что токен сеанса менялся каждый раз – keatwei

ответ

0

решить эту проблему. поскольку я решил заблокировать все сайты от установки каких-либо данных (куки), поэтому он не сохранил токен. теперь я изменил, чтобы разрешить локальные данные.

Смежные вопросы