Php 调用成员函数时将()设置为null,同时尝试创建登录函数

Php 调用成员函数时将()设置为null,同时尝试创建登录函数,php,symfony,login,Php,Symfony,Login,在尝试创建登录函数时,如果您现在提供帮助,则对成员函数的错误调用将为on null。这将是对我职业生涯的支持…希望我得到正确的答案。 我的控制器 我的情态 我的实体 此错误意味着$session为空。我不知道您正在使用哪个版本的Symfony,但是,要访问控制器中的会话,您可以使用 $this->get('session') 有关更多信息,请参阅 希望有此帮助。将$session->has'login'替换为isset$\u session['login'],并使用symfony 3.

在尝试创建登录函数时,如果您现在提供帮助,则对成员函数的错误调用将为on null。这将是对我职业生涯的支持…希望我得到正确的答案。

我的控制器 我的情态 我的实体 此错误意味着$session为空。我不知道您正在使用哪个版本的Symfony,但是,要访问控制器中的会话,您可以使用

$this->get('session')
有关更多信息,请参阅


希望有此帮助。

将$session->has'login'替换为isset$\u session['login'],并使用symfony 3.4进行尝试。为什么不使用此symfony的功能?它似乎适合你的需要,而且更为symfony的友好。
<?php
namespace AppBundle\Modals;


class Login
{

    private $username;

    private $password;

    public function getUsername()
    {
        return $this->username;
    }

    public function setUsername($username)
    {
        $this->username = $username;


    }


    public function getPassword()
    {
        return $this->password;
    }


    public function setPassword($password)
    {
        $this->password = $password;


    }

}
?>
<?php

namespace AppBundle\Entity;

/**
 * User
 */
class User
{
    /**
     * @var int
     */
    private $id;

    /**
     * @var string
     */
    private $username;

    /**
     * @var string
     */
    private $password;


    /**
     * Get id
     *
     * @return int
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set username
     *
     * @param string $username
     *
     * @return User
     */
    public function setUsername($username)
    {
        $this->username = $username;

        return $this;
    }

    /**
     * Get username
     *
     * @return string
     */
    public function getUsername()
    {
        return $this->username;
    }

    /**
     * Set password
     *
     * @param string $password
     *
     * @return User
     */
    public function setPassword($password)
    {
        $this->password = $password;

        return $this;
    }

    /**
     * Get password
     *
     * @return string
     */
    public function getPassword()
    {
        return $this->password;
    }
}
$this->get('session')