[英]How to retrieve the user id in Joomla
我正在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。 但是用戶已登錄。那是什么問題?
使用此代碼獲取登錄的詳細用戶
$user = JFactory::getUser(); $userid = $user->id; echo $userid;
這行代碼將獲取當前登錄的用戶ID。
$user_id = JFactory::getUser()->id;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.