Re: Generate unique login token
| From: | Chris | Date: | Tue, 10 Feb 2009 02:09:16 +0000 |
| Subject: | Re: Generate unique login token | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-288047@lists.php.net to get a copy of this message | ||
sean greenslade wrote:
I have a login system that I am coding. I need it to generate a unique token on login to be stored in the browser's cookie. I currently use a script that generates a MD5 hash of the current unix timestamp, then checks the mysql database to see if the token already exists. It loops this generate/check until it gets a unique token. Is there a better way to do this? I want a token that cannot be easiy predicted (i.e. not an auto-increment value).I'd probably use sha1 instead and include: - timestamp - ip - userid (if you have one at this stage) -rand(0,100) (just to make sure :P) There is no 'guid' or 'uuid' function in php, you'd have to do a db call as someone else suggested. -- Postgresql & php tutorials http://www.designmagick.com/