Re: Setting Cookie Going Nuts
| From: | Mike Morton | Date: | Tue, 08 Jul 2003 14:26:20 +0000 |
| Subject: | Re: Setting Cookie Going Nuts | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-154368@lists.php.net to get a copy of this message | ||
George:
Thanks for getting back...
> Just a thought - are you outputting any HTML on the page where you are
> declaring your cookie?
>
> If not, then it won't work.
I am outputting HTML on the page AFTER the cookie, and it does work, on
other servers....
> I got stuck a few months back with a filter script where someone logs in and
> depending on who they were were redirected to various pages. I was decalring
> their cookies in the redirect script and it didn't work until I started
> doing in on a 'written' page.
Hmm, strange behaviour, I will have to check the other scripts to see if
they were modified to a redirect, but I do not think that they were...
Thanks George :)
>
> Hope this solves your problem.
>
> Cheers
>
> George in Oxford
>
>> -----Original Message-----
>> From: Boaz Yahav [mailto:berber@netvision.net.il]
>> Sent: 04 July 2003 10:05 am
>> To: Mike Morton; [PHP - GENERAL]
>> Subject: RE: [PHP] Setting Cookie Going Nuts
>>
>>
>> Did you solve this issue?
>> What does $_SERVER["HTTP_HOST"] return?
>>
>> Sincerely
>>
>> berber
>>
>> Visit http://www.weberdev.com/ Today!!!
>> To see where PHP might take you tomorrow.
>>
>>
>> -----Original Message-----
>> From: Mike Morton [mailto:mike@webtraxx.com]
>> Sent: Thursday, July 03, 2003 4:03 PM
>> To: [PHP - GENERAL]
>> Subject: [PHP] Setting Cookie Going Nuts
>>
>>
>> I am trying to issue a cookie, using the set cookie directive, and it is
>> not working for some reason. The code below I have used before with
>> perfect success. The only difference between the other place that I am
>> using it is that the other place has globals on, this server has globals
>> off (tho I turned them on a and it made no difference), and the other
>> server is running 4.3.2 where this one is 4.3.0
>>
>> I am sure that it is something small that I missed when copying the code
>> over, but I cannot for the life of me see what it is. The only other
>> difference is the other server is using a domain name, while the server
>> this code is on is an IP address only (that should not make a difference
>> tho)
>>
>> Why is the cookie not being isseued? I am going nuts trying to figure
>> this out!
>>
>> $ADMIN_COOKIE_NAME="scavengeradmin"; //name of the issuing cookie
>> $COOKIE_EXPIRY=1800; //time in seconds to expiry
>>
>> function adminCookie() {
>> global $ADMIN_COOKIE_NAME,$COOKIE_EXPIRY;
>>
>> //check to see if a cookie exists already.
>> $cookieid=$_COOKIE[$ADMIN_COOKIE_NAME];
>>
>> //if there is no cookieid - then we are going to set a cookie.
>> if(strlen($cookieid) < 1) {
>> //find a unique value.
>> list($msec,$sec)=explode(" ",microtime());
>> $cookiekey=ereg_replace("\.","",($msec+$sec));
>> //set expiry - 30 mins from now.
>> $cookieexpiry=time()+$COOKIE_EXPIRY;
>>
>> setcookie($ADMIN_COOKIE_NAME,$cookiekey,$cookieexpiry,"/",$_SERVER["HTTP
>> _HOS
>> T"],0);
>> $_COOKIE[$ADMIN_COOKIE_NAME]=$cookiekey;
>> unset($cookiekey);unset($msec);unset($sec);unset($cookieexpiry);
>> } else {
>> //if the cookie has been set then we are just going to adjust
>> the expiry date.
>> //set expiry - 30 mins from now.
>> $cookieexpiry=time()+$COOKIE_EXPIRY;
>>
>>
>> setcookie($ADMIN_COOKIE_NAME,"$cookieid",$cookieexpiry,"/",$_SERVER["HTT
>> P_HO
>> ST"],0);
>> unset($cookieexpiry);
>> }
>>
>> unset($cookieid);
>> }
>>
>> adminCookie(); //issue the cookie
>>
>> --
>> Cheers
>>
>> Mike Morton
>>
>> ****************************************************
>> *
>> * Tel: 905-465-1263
>> * Email: mike@webtraxx.com
>> *
>> ****************************************************
>>
>> "Indeed, it would not be an exaggeration to describe the history of the
>> computer industry for the past decade as a massive effort to keep up
>> with Apple."
>> - Byte Magazine
>>
>> Given infinite time, 100 monkeys could type out the complete works of
>> Shakespeare. Win 98 source code? Eight monkeys, five minutes.
>> -- NullGrey
>>
>>
>> --
>> PHP General Mailing List (http://www.php.net/)
>> To unsubscribe, visit: http://www.php.net/unsub.php
>>
>>
>> --
>> PHP General Mailing List (http://www.php.net/)
>> To unsubscribe, visit: http://www.php.net/unsub.php
>>
>>
--
Cheers
Mike Morton
****************************************************
*
* Tel: 905-465-1263
* Email: mike@webtraxx.com
*
****************************************************
"Indeed, it would not be an exaggeration to describe the history of the
computer industry for the past decade as a massive effort to keep up with
Apple."
- Byte Magazine
Given infinite time, 100 monkeys could type out the complete works of
Shakespeare. Win 98 source code? Eight monkeys, five minutes.
-- NullGrey