Joomla 2.5检索用户的新注册ID

时间:2012-03-22 07:37:00

标签: function joomla

有人可能能够帮助我知道如何检索注册用户的新ID。

我在 components / com_users / controllers / registration.php 文件中需要它。

这是因为我在注册脚本之后设置了自动登录,我正在做一些小数据库插入,但我也需要插入用户ID。

我知道在joomla 1.5.2x中我可以使用这个

$newuid = $user->get('id'); 

但是在2.5中,寄存器()的函数似乎不存在从第97行开始 在此文件 components / com_users / controllers / registration.php

所以,如果有人知道如何收集新注册的id会很棒:)

干杯 约翰

3 个答案:

答案 0 :(得分:3)

你可以试试这个:

$db = JFactory::getDBO();
$db->setQuery('SELECT id FROM #__users WHERE username = ' . $db->quote($data['username']));
$id = $db->loadResult();

但是,我不建议编辑“Joomla Core”。 Joomla方式可能是创建一个在onAfterStoreUser上获得回调的插件。

答案 1 :(得分:0)

您是否尝试过以下操作?

$user = JFactory::getUser(); 
$newuserid = $user->id;

我没有在2.5上测试它,但认为它应该可行。

答案 2 :(得分:0)

在joomla 2.5中你可以通过

获得它
JFactory::getUser()->id;

如果您没有登录,它将返回0.

相关问题