我在Jooma为我的网站创建了一个外部模块。我需要检查用户是否已登录,因此我尝试加载文件 /libraries/import.php 以便使用JFactory::getSession()
,但它在某些时候存在。
我该怎么做?
谢谢。
埃吉迪奥
答案 0 :(得分:1)
试试这个,
外部模块意味着joomla以外的纯php文件对吗?还是一个joomla模块? 如果它是如下的外部文件。
define( '_JEXEC', 1 );
define('JPATH_BASE', dirname(__FILE__) );//this is when we are in the root
define( 'DS', DIRECTORY_SEPARATOR );
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
$mainframe = JFactory::getApplication('site');
$mainframe->initialise();
$session = JFactory::getSession();
$user = JFactory::getUser();
if($user->id > 0)
echo "Logged In";
else
echo "Not logged In";
它的joomla模块就像
$user = JFactory::getUser();
if($user->id > 0)
echo "Logged In";
else
echo "Not logged In";
希望有所帮助......