Joomla 2.5:更新用户 groups/accesses

Joomla 2.5: update user groups/accesses

我们可以访问:“Public”、“Register”、“Premium”和组 "Public"、“Register”、“Premium”。 Access name = Group name.

我们有material:“New Article”,只能查看“Premium”。

我们有用户“Foo”,他只能访问“Register”。他没有看到“New Article”。

现在,我们给“Foo”新组“Premium”(以及相应的新访问权限“Premium”)。但是,“Foo”看不到“New Article”。如果“Foo”注销再登录,他就能看到。

如何为“Foo”用户重置(cache/session/cookie?)有关 groups/accesses 的信息?需要他可以立即看到 materials,在任命新组后。

嗯,需要获取会话用户和当前用户。更新会话后。

$user = JFactory::getUser();
$newUser = new JUser($user->id);

$session = JFactory::getSession();
$session->set('user', $newUser);