Re: Sinister variable caching problem with rand()

Adam Prime <[email protected]>
Newsgroups gmane.comp.apache.mod-perl
Message-ID <[email protected]>
Perrin Harkins wrote:
> On Sat, May 15, 2010 at 4:03 PM, Anthony Esposito
> <[email protected]> wrote:
>> In one of my programs I started to receive database errors for not having a
>> unique id. I generate unique ids for each of the mysql lines that I add to
>> the database. I realized that the perl variable $idNum was keeping the same
>> random string for multiple executions.
> 
> You need to call srand() in s a child init handler:
> http://marc.info/?l=apache-modperl&m=123904225030744&w=1
> 
> However, I have to ask, why are you generating id numbers randomly?
> Why not just let mysql  do it with auto_increment?
> 
> - Perrin

I think, in theory you shouldn't have to explicitly srand yourself in 
your startup.pl if you're using mod_perl 1.29 or greater, and perl 5.8.1 
or greater.

see:

http://marc.info/?l=apache-modperl-dev&m=106606815110220&w=2

Adam
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.