Well, it might be a bit of a band-aid, but I threw this just after
line 61 of the AutoLoginComponent (in startup()):

srand();

And that seems to be fixing my seeding problems.

- Jamie


On Oct 1, 2:05 pm, Jamie <[email protected]> wrote:
> Sorry for dragging up an old thread, but I'm having thissameproblem.
> Using mt_rand() instead ofrand() wasn't appealing to me, since it
> just 'fixes' a symptom instead of the underlying problem, so I decided
> to hunt down the issue (using version 1.2.4).
>
> I tracked the problem down to Security::cipher(), specifically line
> 183, which is: srand(CIPHER_SEED);
>
> srand() is seeding PHP's random number algorithm, and this seed seems
> to stick through the entire load process of the application.
>
> Here's the ironic part, since Miles is the one who started the thread
> - the call to Security::cipher() is originally in your AutoLogin
> component! :) Here's the 'stack':
>
> - AutoLoginComponent::startup() line 61 calls CookieComponent::read()
> - CookieComponent::read() line 238 calls CookieComponent::__decrypt()
> - CookieComponent::__decrypt() line 427 calls Security::cipher()
> - Security::cipher() line 183 calls srand()
>
> And that's it... I think.
>
> That said, I'm not sure how to go about fixing the issue. So maybe
> I'll just use mt_rand() for now. ;)
>
> - Jamie
>
> On Aug 4, 6:03 pm, Miles J <[email protected]> wrote:
>
> > Not necessarily, but ive been having this problem withrand() for
> > months, but it got to the point where it caused problems.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to