in reply to time in seconds

The sequence of "number of seconds passed since x" will not provide enough unique ids for a "large number of users" i.e. >1 user per second.

How about $t = time-$deltasecs . "|" . int(rand(10e5));

overkill: Apache::Session::Generate::MD5