PHPのReturn ステートメントに問題があります。問題は、関数内で何が起こっても、関数から常に偽の値を取得することです。Return ステートメントが原因であると本当に思います。他の関数で使用しようとしても、異なる値が得られないからです。
public function valid_token ()
{
if (!isset($_SESSION['token']) || $this->token != $_SESSION['token'])
{
$this->errors[] = "Formulario incorrecto";
}
return count($this->errors)? 0 : 1;
}
この関数から、私は常に偽の値 ( 0 ) を取得します。私が電話すると同じことが起こります:
public function valid_data ()
{
if (empty($this->sectorName) || empty($this->sectorInfo) || empty($this->sectorCat))
{
$this->errors [] = "Datos incorrectos";
}
return count($this->errors)? 0 : 1;
}
もちろん、フォームを送信してトークンを設定したら、両方の関数を呼び出します。