"false" is a keyword, same as "true" and "null".


This tiny script:
<?php
session_start();
$ineligibleFlag = FALSE;

This assigns $ineligibleFlag the boolean value of 0 or "false"

if ( $ineligibleFlag === FALSE ) echo 'it is false<br />';

This tests to see if $inelegibleFlag is boolean and false (triple equals requires type and value to match), which is exactly what you just assigned it to, so you get a match.

Try assigning $ineligibleFlag = 0, or '0' , or '' (empty string) and see the various results you get.

$_SESSION['ineligibleFlag'] = FALSE;
print_r( $_SESSION );

produces this output:
it is false
Array ( [ineligibleFlag] => )

The docs tell me that sessions can handle everything that can be serialized, and that serialize can handle everything but resources, and that I shouldn't define resource constants. But FALSE is not a resource that I know of, and so none of that explains (that I can see, anyway) why the session can't hold this value. I can easily work around this, but I'd like to understand it as well.

Michael Southwell, Vice President for Education
New York PHP
http://www.nyphp.com/training - In-depth PHP Training Courses


_______________________________________________
New York PHP Community Talk Mailing List
http://lists.nyphp.org/mailman/listinfo/talk

NYPHPCon 2006 Presentations Online
http://www.nyphpcon.com

Show Your Participation in New York PHP
http://www.nyphp.org/show_participation.php


--
Kenneth Downs
Secure Data Software, Inc.
www.secdat.com    www.andromeda-project.org
631-689-7200   Fax: 631-689-0527
cell: 631-379-0010

_______________________________________________
New York PHP Community Talk Mailing List
http://lists.nyphp.org/mailman/listinfo/talk

NYPHPCon 2006 Presentations Online
http://www.nyphpcon.com

Show Your Participation in New York PHP
http://www.nyphp.org/show_participation.php

Reply via email to