我正在Joomla中进行编码,现在我想要检索登录的用户ID。当用户登录时,它工作正常但是当它点击我的页面时它会显示错误。我认为他们可能是缓存或会话问题。是吗? 这是我的Joomla页面代码:
<?php
define( '_JEXEC', 1 );
define( 'DS', DIRECTORY_SEPARATOR );
define( 'JPATH_BASE', $_SERVER[ 'DOCUMENT_ROOT' ] );
defined('_JEXEC') or die;
require_once( JPATH_BASE . DS . 'includes' . DS . 'defines.php' );
require_once( JPATH_BASE . DS . 'includes' . DS . 'framework.php' );
require_once( JPATH_BASE . DS . 'libraries' . DS . 'joomla' . DS . 'factory.php' );
$mainframe =& JFactory::getApplication('site');
$mainframe->initialise();
// Initialise variables.
$app = JFactory::getApplication();
$user = JFactory::getUser();
$userId = $user->get('id');
$dispatcher = JDispatcher::getInstance();
$userId = $user->get('id');
echo $userId;
?>
现在,在此代码中,它将检索00作为用户ID。但用户已登录。那么问题是什么?
答案 0 :(得分:1)
将此代码用于记录的详细用户
$user = JFactory::getUser(); $userid = $user->id; echo $userid;
答案 1 :(得分:0)
这行代码将获取当前登录用户的ID。
$user_id = JFactory::getUser()->id;