/** * Записывает в сессию session_id или email имя и значение. * * @param string|int $email Может быть $session_id * @param string|string[] $short Может быть $right путь до значения в объекте * @param mixed $value Значение для записи. Любое значение записывается даже null, которое по факту приводит к удалению значения * * @return void|string Строка-ошибка */ public static function user_set($email, $short = array(), $value = null) { $user = Session::getUser($email); if (!$user) { return 'Email Not Found'; } $obj =& Session::user_init($email); $right = Sequence::right($short); Sequence::set($obj, $right, $value); $list = array(); $list['name'] = $right; $list['value'] = $value; $list['time'] = time(); Session::writeNews($list, $user['session_id']); }