0

I've created an external module for my website in Jooma. I need to check if the user is logged, so I tried to load the file /libraries/import.php in order to use JFactory::getSession() but it exists in some point.

How can I do that?

Thank you.

Egidio

4

1 回答 1

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

希望能帮助到你..

于 2013-10-08T14:10:07.660 回答