Does your server have the same local time as the computer with the browser?
A cookie sent to a browser whos local time is in the future from the view of the server is expired upon delivery. If you don't believe, set your computer clock 1 day to the future or just one hour and you can not permanently log on to perlmonks for example.
Have a nice day All decision is left to your taste