Symfony1 Symfony sfGuardSecurityUser->;不起作用

Symfony1 Symfony sfGuardSecurityUser->;不起作用,symfony1,Symfony1,我使用的是symfony 1.4.8,我有一些代码基本上是这样的(在过滤器中): 无论我做了什么,它都会注册它拥有cred凭证。模具总是输出1。我甚至删除了if/else,只运行了removeCredential(),但它仍然会随着1而消失。另一个有趣的是,这是唯一可以添加(或删除)此凭据的地方,因此我不明白我如何始终拥有它。我正在使用sfDoctrineGuardUser插件 以下代码令人费解: $user->removeCredential('cred'); var_dump($use

我使用的是symfony 1.4.8,我有一些代码基本上是这样的(在过滤器中):

无论我做了什么,它都会注册它拥有cred凭证。模具总是输出1。我甚至删除了if/else,只运行了removeCredential(),但它仍然会随着1而消失。另一个有趣的是,这是唯一可以添加(或删除)此凭据的地方,因此我不明白我如何始终拥有它。我正在使用sfDoctrineGuardUser插件

以下代码令人费解:

$user->removeCredential('cred');
var_dump($user->hasCredential('cred')); // bool(true)
还包括:

var_dump($user->getCredentials()); // array(0) { }
var_dump($user->hasCredential('cred')); // bool(true)

我也尝试过clearCredentials(),但没有成功。如何删除此凭据?我在这里完全不知所措。

您的用户是超级管理员吗?在这种情况下,hasCredential()总是返回true

var_dump($user->getCredentials()); // array(0) { }
var_dump($user->hasCredential('cred')); // bool(true)