【问题标题】:Symfony Virtual Server Amazon UbuntuSymfony 虚拟服务器 Amazon Ubuntu
【发布时间】:2023-04-05 12:08:02
【问题描述】:

我在本地有 Symfony 项目并托管 heroku。昨天我部署在虚拟服务器 Amazon,Ubunut 14.04。我检查 symfony (check.php) 的所有问题:

this is

在虚拟服务器 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

我做错了什么?在本地工作中 fortrabit 在 heroku 工作中工作

我尝试在受保护的实体字段中但仍然存在问题。在身份验证操作中必须是电子邮件和密码凭据(在实体 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;

请帮忙

【问题讨论】:

    标签: php security symfony amazon-web-services


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-08-03
      • 2017-04-07
      • 2020-07-25
      • 2021-12-14
      • 1970-01-01
      • 1970-01-01
      • 2014-10-12
      • 1970-01-01
      • 2015-04-09
      相关资源
      最近更新 更多