如何从外部模块使用Joomla会话?

时间:2013-10-08 14:01:00

标签: php joomla

我在Jooma为我的网站创建了一个外部模块。我需要检查用户是否已登录,因此我尝试加载文件 /libraries/import.php 以便使用JFactory::getSession(),但它在某些时候存在。

我该怎么做?

谢谢。

埃吉迪奥

1 个答案:

答案 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";

希望有所帮助......