RE: How to ensure cookies are turned on.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



There is no global variable.

Set a cookie the when they hit the login page and then check to be sure that
cookie isset when they post to it.

Example for login.php:

<?
setcookie("cookie_check","1");

if ($LoginButton == "Login"){

	if ($cookie_check != 1){
		header ("Location: no_cookies.php");
		exit;
	}
# THE BALANCE OF YOUR SCRIPT - If they got here they have cookies enabled.
}
?>
<form method="post" action="<?= $PHP_SELF ?>">
<!-- THE BALANCE OF YOUR FORM -->
</form>

Best,

Thomas S. Crum


-----Original Message-----
From: Marek Kilimajer [mailto:lists@xxxxxxxxxxxxx] 
Sent: Monday, November 29, 2004 6:40 PM
To: M. Sokolewicz
Cc: php-general@xxxxxxxxxxxxx
Subject: Re:  How to ensure cookies are turned on.

M. Sokolewicz wrote:
> Marek Kilimajer wrote:
> 
>> Gary Reimer wrote:
>>
>>> Hello;
>>>
>>> I'm working on a website that uses sessions as an integral part of 
>>> the site. If cookies are not turned on in the browser, my site will 
>>> not work. I've been searching unsuccessfully to find the way to 
>>> determine if the browser has cookies enabled.  I want to warn the 
>>> user that the site won't work if they have cookies turned off. There 
>>> must be some global variable that tells me. Could someone help me out?
>>
>>
>>
>> If the cookie you set is not send back, the cookies are turned off 
>> (unless you screwed up). You can redirect user to a "turn on your 
>> cookies" page at a point where cookies are really required and none is 
>> send.
> 
> and how would you know that? unless you specify an "alternative" string 
> using GET ofcourse
> 

By "where cookies are really required" I meant for example login page. 
If you find out that session cookie is not set while handling login 
form, you know that cookies are off.

The alternative you are talking about is also possible, but you have to 
be carefull so that these pages are not indexed by search engines.

-- 
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



[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux