无需密码登录Joomla 3

时间:2014-03-20 15:40:58

标签: php authentication joomla login joomla3.0

有没有人知道如何实现这一目标?

我认为除非已经有一个可用于执行此操作的内置函数,否则可能会弄乱会话。

如果您需要更多信息,请告诉我,我很乐意提供。

谢谢!

1 个答案:

答案 0 :(得分:1)

以下代码段应根据数据库中的ID加载用户,然后将其登录以供发出请求的访问者使用。它不需要他们的密码。话虽如此,我希望你能以某种方式验证这一点。 (我只是在网站的前端对此进行了测试。)

$db = JFactory::getDbo();

$q = "SELECT * FROM `#__users` WHERE id = ".$id;
$user = $db->setQuery($q)->loadAssoc();

JPluginHelper::importPlugin( 'user' );
$dispatcher = JDispatcher::getInstance();

// Initiate log in
$options = array('action' => 'core.login.site', 'remember' => false);
$results = $dispatcher->trigger('onUserLogin', array($user, $options));