yii2 - Comment faire pour résoudre Bad Request (#400) Incapables de vérifier votre soumission de données?

J'ai un contrôleur généré par Gii. - Je modifier les comportements qui doivent être comme ceci:

public function behaviors()
{
    return [
        'verbs' => [
            'class' => VerbFilter::className(),
            'actions' => [
                'delete' => ['post'],
            ],
        ],
        'access' => [
            'class' => AccessControl::className(),
            'rules' => [
                [
                    'allow' => true,
                    'roles' => ['@'],
                ],
            ],
        ],
    ];
}

Lorsque je remplis le formulaire et de le soumettre, parfois, je reçois une erreur

Bad Request (#400) Unable to verify your data submission

Mais si je clique sur le bouton de retour dans mon navigateur et re-soumettre à nouveau le formulaire avec la même valeur, il sera bon d'un soumis avec succès.

J'ai cherché dans google et stackoverflow, beaucoup d'entre eux disent que le problème est sur le Jeton CSRF. Mais dans ma présentation j'ai mis <?= Html::csrfMetaTags() ?> et dans mon formulaire il y a <input type="hidden" name="_csrf" value="...">

Quelqu'un ici peut m'aider à résoudre ce problème? Et d'expliquer ce pourquoi faut-il se produire?

  • Avez-vous télécharger un fichier?
  • Non.. textarea seulement, la saisie de texte, sélectionnez dan case.
  • csrf est de la durée, pouvez-vous vérifier que vous les horloges (le navigateur et le serveur)?
  • Je ne pense que, Dans Yii2 jeton csrf base sur la session ou cookies. Il ne se soucie pas du temps. Dans ce cas, nous devons : 1. Vérifiez que vous avez vraiment soumis un jeton csrf. 2. Les Cookies de session ou de fonctionner correctement?
  • le temps dans mon navigateur est de même avec le temps dans mon serveur.
  • oui, le jeton est soumis à la session et les données du beau travail pour la session de connexion.
  • quelle est la validation csrf faire? est-il bon de le désactiver?