symfonyの4:Unsezialise()、[ "allowed_classes" =>偽]エラー

Nicolios:

私はSynfony 4でウェブサイトを開発し、管理者のログインを作成しています。私は、シリアル化とアンシリアライズを使用しました。

  /**
     * @inheritDoc
     */
    public function serialize()
    {
        // TODO: Implement serialize() method.
        return serialize([
            $this->id,
            $this->username,
            $this->password
        ]);
    }

    /**
     * @inheritDoc
     */
    public function unserialize($serialized)
    {
        // TODO: Implement unserialize() method.
        list(
            $this->id,
            $this->username,
            $this->password
            ) = $this->unserialize($serialized, ["allowed_classes" => false]);
    }

終わりに$this->unserialize($serialized, ["allowed_classes" => false]);仕事やショーはない「メソッド呼び出しは、2つのパラメータを設けているが、メソッドシグネチャは1つのパラメータを使用する」のIntelliJ IDEAにエラーとして。私は何この意味を理解していないし、それについて何かを見つけることができません。

私はしたい基本法だと思いますunserialize($serialized)か、そのような何かが、私は、フォームを記入し、何も起こりません、それを送信するとき。

アレクサンドル:

我々は、これらのメソッドのコンテキストを知らないが、使用して$this->unserialize(...)(、あなたは現在の関数を呼び出していますpublic function unserialize($serialized){...}

あなたは、おそらくデフォルトのPHPのシリアライザを使用します。problably以下を行う必要がありますので:

public function unserialize($serialized)
{
    list(
        $this->id,
        $this->username,
        $this->password
        ) = unserialize($serialized, ["allowed_classes" => false]);
}

「何も起こらない」場合は、その問題についての詳細はせずに、私たちはあなたを助けることはできません!あなたは何が起こっているかをチェックするために、任意のダンプを追加しようとしましたか?

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=347785&siteId=1