$app = JFactory::getApplication();
$app->setUserState('com_users.reset.user', $user->id);
$userId = $app->getUserState('com_users.reset.user');
这个
echo $userId;
什么都不会打印
echo $user->id;
将正确打印用户 ID。
我该如何设置用户状态?
我发现在 library/joomla/application/application.php 函数 getUserState 在 if (!is_null($registry)) 时失败并返回 null
public function setUserState($key, $value)
{
$session = JFactory::getSession();
$registry = $session->get('registry');
if (!is_null($registry))
{
return $registry->set($key, $value);
}
return null;
}