有没有人知道如何实现这一目标?
我认为除非已经有一个可用于执行此操作的内置函数,否则可能会弄乱会话。
如果您需要更多信息,请告诉我,我很乐意提供。
谢谢!
答案 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));