Php Joomla 2.5-用户无密码登录
我正在构建一个定制的joomla组件,并且正在研究如何在不使用帐户密码的情况下设置登录会话。我已经:Php Joomla 2.5-用户无密码登录,php,login,joomla,Php,Login,Joomla,我正在构建一个定制的joomla组件,并且正在研究如何在不使用帐户密码的情况下设置登录会话。我已经: $app = &JFactory::getApplication('site'); $result = $app->login(array( 'username' => 'james', 'password' => 'password' )); 这显然需要用户密码。我可以访问用户ID和用户名,因此可以使用这些句柄中的任何一个。我是否可以使用其他对
$app = &JFactory::getApplication('site');
$result = $app->login(array(
'username' => 'james',
'password' => 'password'
));
这显然需要用户密码。我可以访问用户ID和用户名,因此可以使用这些句柄中的任何一个。我是否可以使用其他对象或方法登录用户,或者是否可以使用某些自定义解决方案,例如手动设置所有必需的$\会话变量
提前感谢,非常感谢您的帮助:)重要提示:需要在//注册所需的会话变量之后添加会话对象
// Register the needed session variables
$session =& JFactory::getSession();
$session->set('user', $jUser);
很好,thx为什么要这样做?因此,在组件管理区域,您可以作为该用户登录并查看他们的帐户,这对于项目是必要的:)我不太熟悉Joomla,所以我无法回答您的问题,但您试图绕过Joomla登录安全性。我猜密码在存储之前会被散列(如果没有,应该是!),所以你不能从数据库中提取密码。我希望您必须破解登录模块,并添加一些绕过密码检查的方法——可能直接设置Joomla在用户登录时设置的会话变量。我会小心你怎么做,虽然你可能会暴露一个密码较少的路线进入你的网站为任何人想要它。希望有帮助。
$session->set('user',$jUser)
行正在将我的页面重定向到登录页面。我不明白为什么。请帮助。未来的谷歌人,这个答案应该是@oasisfleeting对答案的编辑,它已经被添加到了其中。尽管如此,这仍然是一个很好的机会,所以继续吧,你可以在这两个方面都胜出。:)
// Register the needed session variables
$session =& JFactory::getSession();
$session->set('user', $jUser);