Facebook SDK に問題があります。次のエラーが発生し続けます。
CSRF 状態トークンが提供されたトークンと一致しません
以前に提案された RewriteRule ルールはありませんので、それは問題ではありません。どこに問題があるかを知るために、 getCode() 関数を次のように変更しました。
protected function getCode() {
if (isset($_REQUEST['code'])) {
if ($this->state !== null &&
isset($_REQUEST['state']) &&
$this->state === $_REQUEST['state']) {
// CSRF state has done its job, so clear it
$this->state = null;
$this->clearPersistentData('state');
return $_REQUEST['code'];
} else {
$add = "";
if ($this->state == null)
$add .= " State is null";
if (!isset($_REQUEST['state']))
$add .= " State is not set";
if ($this->state !== $_REQUEST['state'])
$add .= " States are not that same";
self::errorLog('CSRF state token does not match one provided. problem:' . $add);
return false;
}
}
return false;
}
ログインスクリプトを再実行すると、次のエラーが表示されます。
CSRF 状態トークンが提供されたものと一致しません。問題: 状態が null です 状態は同じではありません
これを修正する方法を知っている人はいますか?
ありがとう