I think the problem is in your expiration time.
You are setting the cookie to expire in 1 hour, right?
The IPoweWeb server is located in Los Angeles, California. If it is 5:00 PM there, then it will set the expire time for 6:00 PM.
If you live in the great state of Texas, then, when it is 5:00 PM in California, it is 7:00 PM in Texas, due to time zones.
Since the server set the cookie to expire at 6:00 PM, the browser will consider the cookie to be expired, and therefore will not set it!
Obviously, this would not be a problem running on your localhost. 😃
HTH