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