Nancy Ferracutti Kincaide wrote:
I am trying to install a web application that tests if cookies are enabled the following way:

 $this->usesCookies =
                   (isset($_COOKIE[session_name()]) &&
                    @strlen($_COOKIE[session_name()])
                    == 32);

As it gives as a result, that cookies are NOT ENABLED, I can't go on with the SETUP phase.

The responsible of the FALSE result, in the sentence above, is the LENGTH of the string $_COOKIE[session_name()]. Its actual value is 26 instead of 32, as expected. ¿Could anyone tell me if that LENGTH should be 32? ¿Is this value mandatory to admit that cookies are enabled?

That would depend on what the session hash function was set to. Normally it should be 32 or 40 depending on whether MD5 or SHA1 was selected.

Just the fact that $_COOKIE[session_name()] is set would indicate that cookies are enabled, but the application may be performing some sort of sanity check, which is obviously failing...

Put a die($_COOKIE[session_name()]); just before that line, and tell us what it shows.

--
Jasper Bryant-Greene
Freelance web developer
http://jasper.bryant-greene.name/

If you find my advice useful, please consider donating to a poor
student! You can choose whatever amount you think my advice was
worth to you. http://tinyurl.com/7oa5s

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to