Hi Jeff!
On Thu, 05 Jul 2001, Jeff Gannaway wrote:

> OK, I'm working on a site that absolutely must use a cookie containing a
> session identifier.
> 
> I know how to set a cookie through PHP, but I need to do something else too.
> 
> The same page MUST identifier whether the cookie was accepted or not.  I've
> seen sites like NetFlix.com that will test to see if their cookie was
> accepted, and if not, print up a page that says "Sorry, you've got have
> your Cookies on or go somewhere else."
> 
> Does anyone know how to do this with PHP, Java, or JavaScript?
> 
> Code examples or example URLs would be appreciated.
> 
> Thanks,
> Jeff Gannaway
[snip-long-sig]

If you won't enable trans_sid, you'll only have cookie based session, so
on each page you can test for cookie presence in $HTTP_COOKIE_VARS global
array, or, if you have register_globals on (practice for newbies), in
$GLOBALS.

So, you'll supposedly have an "entrance" page:
[index.php]
<?php
setCookie('haveCookies',1);
Header('Location: http://site/main.php');
?>

[main.php]
<?php
    if (empty($HTTP_COOKIE_VARS['haveCookies'])) {
       return include "error.php";
    }

    // the rest of php code goes here.
?>   

And BTW of globals off, ppl complain it's a lot to type (yap, one of
the virtues of a programmer, laziness), but hey you can assign those
long-named arrays to something simple, so if you have to work a lot
with, say, GET vars, just say $GV = $HTTP_GET_VARS; and go ahead w/ $GV.
 
ciao
 
-- teodor

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to