簡體   English   中英

如何在Joomla中檢索用戶ID

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM