Userinfo strings are maintained by the server system, so they are persistant across level loads, while all other game visible data is completely reset.
This does the opposite to trap_GetUserinfo and sets a userinfo string for a user.
However, it is not used much in the Q3 source, where config strings seem to be the prefered method to transfer userinfo to the client.