David Jacobs wrote:
> 
> I'm converting a few CGI scripts that used the PID as a 
cyclical unique
> number (in concert with TIMESTAMP - so it was TIMESTAMP.PID).
> 
> Our goal is to find a replacement function that is extremely cheap
> (cheaper than say, random(1000000)) and will never repeat. 
Any ideas?
> Has anyone else faced this problem?

I use $$.$r->uri().$connections.time where $connections is an 
incremental 
value defined before sub handler {...} and do $connections++ w/in the 
handler block (also realizing that you're porting CGI's and 
will have to
get the uri elsewhere).

For example:

package foo;

my $connections = 0;

sub handler {
        my $r = shift ;
        ...
        ...
        ...
        my $unique_id = $$ . $r->uri() . $connections . time ;
        ...
        ...
        ...
        $connections++ ;
}

1;

Regards,
Dave
http://www.linkreminder.com 

Reply via email to