-3

我将 ZF 从 2.0.6 更新到 2.1.1,Zend\Authentication\Storage\Session 不起作用。这是我的项目代码,2 个版本中的 2 个项目,2.0.6 工作,但 2.1.1 没有

感谢帮助

4

1 回答 1

0

确保您在更新后重新启动了浏览器。也许这听起来很傻,但它很容易忘记。我遇到了一个问题,直到我自己这样做,并且听说其他几个人遇到了问题。此外,检查过去几次更新的变更日志;我相信在 2.0.7 中(可能)有一个更新会在某些情况下破坏会话管理。我似乎再也找不到参考了,但如果我没记错的话,它与直接在存储对象上使用属性有关,例如下面。

$storage->something = 'some_value';

如果我没记错的话,这是不可能的,如果你像这样直接使用类,你应该使用offsetGetand 。如果您这样做,则值得对此进行一些研究并尝试查看其他方法是否仍然出现错误。或者,您可以使用下面的类(或更详细)。offsetSetStorageZend\Session\Container

$user_session = new \Zend\Session\Container('user');

$user_session->username = 'Andy0708'; // Write to session
$username = $user_session->username; // Read from session

您确实必须在问题中提供更多信息,以便人们可以正确回答。在那之前,我们只能真正猜测。

于 2013-02-21T20:15:01.117 回答