Session 获取会话信息只在发生什么情况时起作用

Session 获取会话信息只在发生什么情况时起作用,session,Session,使用此代码尝试从joomla站点获取会话数据它只工作一次,但在注销和再次登录后,无法获取更多数据 define( '_JEXEC', 1 ); define( 'JPATH_BASE', realpath(dirname(__FILE__).'/../..' )); require_once ( JPATH_BASE .'/includes/defines.php' ); require_once ( JPATH_BASE .'/includes/framework.php' ); $main

使用此代码尝试从joomla站点获取会话数据它只工作一次,但在注销和再次登录后,无法获取更多数据

define( '_JEXEC', 1 );
define( 'JPATH_BASE', realpath(dirname(__FILE__).'/../..' )); 
require_once ( JPATH_BASE .'/includes/defines.php' );
require_once ( JPATH_BASE .'/includes/framework.php' );
$mainframe = JFactory::getApplication('site');
$mainframe->initialise();
$session = JFactory::getSession();
print_r($SESSION);
$user = JFactory::getUser();
echo $user;
$username=$user->get('username'); // username text same as database table
$userId = $user->get( 'id' );  //id text same as database table 
$useremail=$user->get('email'); // email text same as database table
echo "UserID is: ".$userId;
echo '</br>';
echo "UserName is :".$username; 
echo '</br>'; 
echo "User Email is :".$useremail;

在那之后,它工作了1个会话,什么都没有

此代码在您的文件系统中位于哪里?应用程序执行顺序可能是这里的问题,但是如果不知道发布的代码的上下文,就不可能正确地进行故障排除。它是一个文件夹,位于Web服务器rootf(public)中的文件夹中
JUserUserID is: 0
UserName is :
User Email is :