我写了一个迷你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。
有什么建议吗?
答案 0 :(得分:0)
我不完全确定,但是当你从另一台计算机(在这种情况下是服务器)调用它时,没有为该连接定义的会话(通常作为cookie传递),所以php启动一个新的(没有一个记录)。