Well, that’s easy to check :
from a fresh installation, load the package ’login’, then create an uncached web ressource with
[[!login]]
[[!TestSetting]]
Snippet ’TestSetting’ is :
<?php
if ($modx->getLoginUserName($modx->context->key))
{
$modx->reloadConfig();
$user= $modx->getUser();
$id=$user->get('id');
if (!isset($modx->_userConfig['SMF_ID']))
{
$setting =&$modx->newObject('modUserSetting');
$setting->set('user', $id);
$setting->set('key', 'SMF_ID');
$setting->set('value', $id);
// associate it with a modUser
$user->addOne($setting);
// save it
$setting->save();
$user->save();
}
$modx->reloadConfig();
}
return 'Setting for user ID : ' . $id . ' is : ' . $modx->_userConfig['SMF_ID'];
?>
Then create userA and userB.
Login with UserA, you get Setting for user ID : 1 is :
Then logout, and login again with userA, you get Setting for user ID : 1 is : 1
Then logout, and login with userB, you get Setting for user ID : 2 is : 1
no matter how many times you login and logout...