我有以下代码来显示我的应用程序中当前登录的用户。 奇怪的是,在用户从一个页面浏览到另一个页面时,偶尔会出现间歇性的情况,已登录用户的用户名更改为数据库中的另一个用户。 注销并重新登录,然后显示当前用户名。

 <? if ($sf_user->isAuthenticated()){?>
  <div id="welcome">
   You are signed in as <strong><?php echo sfContext::getInstance()->getUser()->
   getGuardUser()->getName()?></strong> <a href="/logout" class="button">Logout</a>
  </div>
  <div class="clear"></div>
 <? } ?>

有什么想法可能会导致问题吗?

我可以确认两个用户都在同一天但在不同位置登录。

#1楼 票数:1 已采纳

使用$sf_user在你的意见,而不是sfContext

喜欢:

<? if ($sf_user->isAuthenticated()){?>
       <div id="welcome">
              You are signed in as <strong><?php echo $sf_user->getName()?></strong> <a href="/logout" class="button">Logout</a>
        </div>
        <div class="clear"></div>
<? } ?>

  ask by Imran Azad translate from so

未解决问题?本站智能推荐:

1回复

根据用户组Symfony1.4.20和sfDoctrineGuard登录

我正在开发一个Symfony1应用程序,我正在使用sfDoctrineGuard插件,所有配置和工作正常! 但我有一个问题,我创建了3个用户: 我还有两个应用程序站点和管理员。 用户管理员可以登录和访问管理员端的每个内容,其他人如user1和user2则不能。 user1和属于grou
1回复

根据登录用户的idempresa获取并列出用户

我想获取并列出属于用户登录的同一个idempresa的所有用户。 idempresa与sf_guard_profile表中的用户相关,是的,我在schema.yml文件中声明了关系。 我想在sfGuardUserTable.class.php中写一个方法,但是我不太确定它会在其他词中起作用我
1回复

在sfGuard用户管理表单中添加新的用户字段

我正在尝试在sfGuard插件的用户表单中添加自定义字段。 我已经在数据库中创建了该列,并为该字段添加了widgetschema。 它可以正确显示在表单中,并且在添加和提交文本时,它表明更新成功。 但是,插入字段的数据并未填充到数据库中。 我认为我必须更新sfGuard的模型,因为它
1回复

使用Symfony1.4sfGuardUser表和Symfony2SecurityBundle?

我正在尝试将软件系统的一部分迁移到Symfony 2.我无法一次迁移所有这些,因此,我正在寻找一种方法在Symfony 2中使用sf_guard_表进行身份验证/授权。这可能吗? 到目前为止我已经这样做了: http : //www.propelorm.org/cookbook/symfon
1回复

根据记录的用户凭据分配组

我正在使用sfDoctrineGuardPlugin和Symfony 1.4.20开发应用程序,然后我拥有三个用户和三个用户组,并具有以下权限: 因此, u1应该能够将用户添加到应用程序,但是只能在“组选项”下看到Group2和Group3, u2应该能够将用户添加到应用程序,但是只能在“组
1回复

Symfony-sfGuardUser-如何记录组或权限更改?

我通过检查对象在保存之前和之后的差异,在processForm函数中记录应用程序中对象的更改。 我坚持到数据库中的日志表。 对于sfGuardUser后端,我使用生成的admin,它将自动保存对嵌入式组或权限所做的更改。 我想记录这些更改-但是我可以在哪里添加记录过程?
1回复

Symfony1.4SF身份验证路由

有什么想法如何为symfony 1.4编写sfAuth路由吗? 就像
1回复

Symfony:获取包含它们的sfGuardPermissions和sfGuardGroups列表的最有效方法

我正在使用一个自定义管理界面来管理sfGuardGroupPermission记录,基本上允许用户在一个界面中授予/删除系统中所有用户组的权限。 我正在使用的查询在数据库中直接执行时效果很好,但是通过Doctrine执行并合并后,似乎大部分记录都被删除了。 考虑以下示例: 我在sf