Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过外部PHP脚本将Joomla设置为登录状态_Joomla_Joomla3.3 - Fatal编程技术网

通过外部PHP脚本将Joomla设置为登录状态

通过外部PHP脚本将Joomla设置为登录状态,joomla,joomla3.3,Joomla,Joomla3.3,我有一个网站,我正在从Joomla 1.7迁移到3.3,之前的网站有一个PHP脚本,当有人登录到处理所有会员帐户(与Joomla完全分离)的不同服务器时,可以返回Joomla网站并更改为注册用户的登录状态。我将如何在Joomla 3.3中实现这一点 这里有一个可能的开始(但不完整): 这样做可能会奏效,但至少我不知道Joomla需要哪些设置来确定当前用户是否已登录。请尝试以下代码: if($_GET['login']=='true'){ $userid = $_GET['userid

我有一个网站,我正在从Joomla 1.7迁移到3.3,之前的网站有一个PHP脚本,当有人登录到处理所有会员帐户(与Joomla完全分离)的不同服务器时,可以返回Joomla网站并更改为注册用户的登录状态。我将如何在Joomla 3.3中实现这一点

这里有一个可能的开始(但不完整):

这样做可能会奏效,但至少我不知道Joomla需要哪些设置来确定当前用户是否已登录。

请尝试以下代码:

if($_GET['login']=='true'){
    $userid =   $_GET['userid']; //This is the user id which you get from remote website.
    $user = JFactory::getUser($userid);
    $session =& JFactory::getSession();
    $session->set("user",$user);
}

使用about代码,用户将登录Joomla网站。

很遗憾,这对我不起作用,但我感谢您的回答;谢谢。他们在Joomla上有用户名吗?你是在插件中做这件事的吗?
if($_GET['login']=='true'){
    $userid =   $_GET['userid']; //This is the user id which you get from remote website.
    $user = JFactory::getUser($userid);
    $session =& JFactory::getSession();
    $session->set("user",$user);
}