在PHP中调用外部* .php文件

时间:2016-05-30 19:56:50

标签: php joomla username

我写了一个迷你php脚本来确定我是否登录到特定的joomla站点。

if (!defined('_JEXEC')) 
{
    define( '_JEXEC', 1 );
    define('JPATH_BASE', realpath(dirname(__FILE__)));
    require_once ( JPATH_BASE .'/includes/defines.php' );
    require_once ( JPATH_BASE .'/includes/framework.php' );
}

defined('DS') or define('DS', DIRECTORY_SEPARATOR);
$app = JFactory::getApplication('site');
$user = JFactory::getUser();
$groups = $user->groups;


if($user->id)
{
    if (isset($groups[7]) or isset($groups[8])) 
    {
        echo $user->username;
    }
    else
    {
        echo 'false';
    }   
}
else
{
    echo 'false';
} 

我将其上传到根文件夹中。 如果我通过浏览器调用它,它可以很好地工作它在我登录时返回用户名,并在我退出时返回false。

但我需要从另一台服务器上的另一台服务器上调用它:

我用这种方式称呼它:

$siteText= file_get_contents ("http://examplejoomlasite.org/miniphpscript.php");

但无论我是登录还是退出,它都会返回false。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我不完全确定,但是当你从另一台计算机(在这种情况下是服务器)调用它时,没有为该连接定义的会话(通常作为cookie传递),所以php启动一个新的(没有一个记录)。