繁体   English   中英

Symfony虚拟服务器Amazon Ubuntu

[英]Symfony Virtual Server Amazon Ubuntu

我在本地和托管heroku中有Symfony项目。 昨天,我在Virtual Server Amazon Ubunut 14.04中进行了部署。 我检查了symfony(check.php)的所有问题:

这是

在Virtual Server Ubuntu和克隆项目中,配置vhost。 当我在做注册公司时,在本地和其他托管机构工作良好,并且当我想输入我的证书时

http://artelfreelancedb/app_dev.php/auth/login_check

我有:

ContextErrorException: Notice: serialize(): "id" returned as member variable from __sleep() but does not exist in /var/www/artel-freelancedb/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Authentication/Token/AbstractToken.php line 160

我做错了什么? 在herbit工作的forbit工作中的本地工作

我尝试在受保护但仍然存在问题的实体字段中尝试。 在身份验证操作中必须是电子邮件和密码凭据(在实体SUser中)(我尝试受保护的位号)

<?php
namespace Artel\CustomerBundle\Entity;

use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\Mapping as ORM;

/**
* Users
*
* @ORM\Table(name="users")
*      @ORM\Entity(repositoryClass="Artel\CustomerBundle\Entity\Repository\UsersR    epository")
*/

class Users extends SUser
{
/**
 * @var string
 *
 * @ORM\Column(name="web_site", type="string", length=255, nullable=true)
 */
private $webSite;

/**
 * @var integer
 *
 * @ORM\Column(name="employees", type="integer", nullable=true)
 */
private $employees;

/**
 * @var string
 *
 * @ORM\Column(name="markets", type="array", nullable=true)
 */
private $markets = array();

/**
 * @var string
 *
 * @ORM\Column(name="technologies", type="array", nullable=true)
 */
private $technologies = array();

/**
 * @var string
 *
 * @ORM\Column(name="zip", type="string", length=40, nullable=true)
 */
private $zip;

/**
 * @var \Cities
 *
 * @ORM\ManyToOne(targetEntity="Cities")
 * @ORM\JoinColumn(name="city_id", referencedColumnName="id")
 */
private $city;

/**
 * @var string
 *
 * @ORM\Column(name="address", type="string", length=255, nullable=true)
 */
private $address;

/**
 * @var string
 *
 * @ORM\Column(name="otherCities", type="array", nullable=true)
 */
private $otherCities;

/**
 * @ORM\OneToMany(targetEntity="Artel\CustomerBundle\Entity\Feedback", mappedBy="user")
 */
protected $feedback;

请帮助

我解决了我的问题,为我的实体添加此方法。

public function __sleep(){
return array('id', 'username', 'email');
}

但是我不明白为什么在本地工作正常,heroku和fortrabit却在虚拟服务器中有这个问题?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM