Re: [PHP] Session: I RTFM
Single quotes are normal strings. Double quotes are strings in which substitutions can take place. For example: ?php $a = 'test'; echo '$a'; // outputs $a echo $a; // outputs test ? Double quotes also expand escape strings (e.g.\n) whereas single quotes don't. Cheers, Marco -- php|architect - The Magazine for PHP Professionals The monthly magazine dedicated to the world of PHP programming Check us out on the web at http://www.phparch.com! ---BeginMessage--- Marco (or anyone) What is the difference between: $familyname = getvar(familyname); and $familyname = getvar('familyname'); What do single quotes do, as a general rule, that double cannot (he asks remembering something, but not sure what)? Marco Tabini wrote: I haven't followed the rest of the thread, but how about using a function? function getvar ($varname) { if (isset ($_POST[$varname]) { $_SESSION[$varname] = $_POST[$varname]; return $_POST[$varname]; } elseif (isset ($_SESSION[$varname])) return $_SESSION[$varname]; } session_start(); // You don't need session_register anymore $familyname = getvar('familyname'); and so on--just one line per variable. Hope this helps. Cheers, Marco -- php|architect - The Magazine for PHP Professionals The monthly magazine dedicated to the world of PHP programming Check us out on the web at http://www.phparch.com! --- Subject: [PHP] Session: I RTFM Date: Sat, 14 Dec 2002 18:41:40 -0500 From: John Taylor-Johnston [EMAIL PROTECTED] Reply-To: [EMAIL PROTECTED] Organization: FLSH, U-de-S To: [EMAIL PROTECTED] Jason wrote: RTFM again. Jason, again, I RTFM, but did not get it working. Otherwise I wouldn't have dared ask a question. Sessions depends on a number of factors including your version of PHP and the setting of register_globals. The FM manual says: $_SESSION (or $HTTP_SESSION_VARS with PHP 4.0.6 or less) is recommended So I am using PHP Version 4.1.2 (and 4.2.3 on my localhost to test offline) Ok. I quit using $HTTP_POST_VARS[familyname]. With a little rethinking, I have this working, I hope. Now ... is there a cleaner way to assign my variable familyname? Pseudo code: if _post[familyname] exists set session variable (no sense in setting it until I post it) if _session[familyname] exists, $familyname = $_SESSION[familyname]; I'll have about 30 variables. Going to be alot of lines. There must be an easier, cleaner way? ?php #session_name(TestALS); session_start(); if (isset($_POST[familyname])) { session_register(familyname); $familyname = $_POST[familyname]; echo Yay: \$familyname= $familynamebr; } if (isset($_SESSION[familyname])) { $familyname = $_SESSION[familyname]; echo yay session works, \$familyname= $familynamebr; } -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- John Taylor-Johnston - If it's not open-source, it's Murphy's Law. ' ' ' Collège de Sherbrooke: ô¿ô http://www.collegesherbrooke.qc.ca/languesmodernes/ - Université de Sherbrooke: http://compcanlit.ca/ 819-569-2064 -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php ---End Message--- -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Session: I RTFM
Marco Tabini wrote: Single quotes are normal strings. Double quotes are strings in which substitutions can take place. For example: ?php $a = 'test'; echo '$a'; // outputs $a echo $a; // outputs test ? Double quotes also expand escape strings (e.g.\n) whereas single quotes don't. However, in a case like this: -- What is the difference between: $familyname = getvar(familyname); and $familyname = getvar('familyname'); -- There's no effective difference. :) Good magazine Marco - keep it up! Michael Kimsal http://www.phpappserver.com 734-480-9961 -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Session: I RTFM
Jason wrote: RTFM again. Jason, again, I RTFM, but did not get it working. Otherwise I wouldn't have dared ask a question. Sessions depends on a number of factors including your version of PHP and the setting of register_globals. The FM manual says: $_SESSION (or $HTTP_SESSION_VARS with PHP 4.0.6 or less) is recommended So I am using PHP Version 4.1.2 (and 4.2.3 on my localhost to test offline) Ok. I quit using $HTTP_POST_VARS[familyname]. With a little rethinking, I have this working, I hope. Now ... is there a cleaner way to assign my variable familyname? Pseudo code: if _post[familyname] exists set session variable (no sense in setting it until I post it) if _session[familyname] exists, $familyname = $_SESSION[familyname]; I'll have about 30 variables. Going to be alot of lines. There must be an easier, cleaner way? ?php #session_name(TestALS); session_start(); if (isset($_POST[familyname])) { session_register(familyname); $familyname = $_POST[familyname]; echo Yay: \$familyname= $familynamebr; } if (isset($_SESSION[familyname])) { $familyname = $_SESSION[familyname]; echo yay session works, \$familyname= $familynamebr; } -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Session: I RTFM
I haven't followed the rest of the thread, but how about using a function? function getvar ($varname) { if (isset ($_POST[$varname]) { $_SESSION[$varname] = $_POST[$varname]; return $_POST[$varname]; } elseif (isset ($_SESSION[$varname])) return $_SESSION[$varname]; } session_start(); // You don't need session_register anymore $familyname = getvar('familyname'); and so on--just one line per variable. Hope this helps. Cheers, Marco -- php|architect - The Magazine for PHP Professionals The monthly magazine dedicated to the world of PHP programming Check us out on the web at http://www.phparch.com! ---BeginMessage--- Jason wrote: RTFM again. Jason, again, I RTFM, but did not get it working. Otherwise I wouldn't have dared ask a question. Sessions depends on a number of factors including your version of PHP and the setting of register_globals. The FM manual says: $_SESSION (or $HTTP_SESSION_VARS with PHP 4.0.6 or less) is recommended So I am using PHP Version 4.1.2 (and 4.2.3 on my localhost to test offline) Ok. I quit using $HTTP_POST_VARS[familyname]. With a little rethinking, I have this working, I hope. Now ... is there a cleaner way to assign my variable familyname? Pseudo code: if _post[familyname] exists set session variable (no sense in setting it until I post it) if _session[familyname] exists, $familyname = $_SESSION[familyname]; I'll have about 30 variables. Going to be alot of lines. There must be an easier, cleaner way? ?php #session_name(TestALS); session_start(); if (isset($_POST[familyname])) { session_register(familyname); $familyname = $_POST[familyname]; echo Yay: \$familyname= $familynamebr; } if (isset($_SESSION[familyname])) { $familyname = $_SESSION[familyname]; echo yay session works, \$familyname= $familynamebr; } -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php ---End Message--- -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Session: I RTFM
Marco (or anyone) What is the difference between: $familyname = getvar(familyname); and $familyname = getvar('familyname'); What do single quotes do, as a general rule, that double cannot (he asks remembering something, but not sure what)? Marco Tabini wrote: I haven't followed the rest of the thread, but how about using a function? function getvar ($varname) { if (isset ($_POST[$varname]) { $_SESSION[$varname] = $_POST[$varname]; return $_POST[$varname]; } elseif (isset ($_SESSION[$varname])) return $_SESSION[$varname]; } session_start(); // You don't need session_register anymore $familyname = getvar('familyname'); and so on--just one line per variable. Hope this helps. Cheers, Marco -- php|architect - The Magazine for PHP Professionals The monthly magazine dedicated to the world of PHP programming Check us out on the web at http://www.phparch.com! --- Subject: [PHP] Session: I RTFM Date: Sat, 14 Dec 2002 18:41:40 -0500 From: John Taylor-Johnston [EMAIL PROTECTED] Reply-To: [EMAIL PROTECTED] Organization: FLSH, U-de-S To: [EMAIL PROTECTED] Jason wrote: RTFM again. Jason, again, I RTFM, but did not get it working. Otherwise I wouldn't have dared ask a question. Sessions depends on a number of factors including your version of PHP and the setting of register_globals. The FM manual says: $_SESSION (or $HTTP_SESSION_VARS with PHP 4.0.6 or less) is recommended So I am using PHP Version 4.1.2 (and 4.2.3 on my localhost to test offline) Ok. I quit using $HTTP_POST_VARS[familyname]. With a little rethinking, I have this working, I hope. Now ... is there a cleaner way to assign my variable familyname? Pseudo code: if _post[familyname] exists set session variable (no sense in setting it until I post it) if _session[familyname] exists, $familyname = $_SESSION[familyname]; I'll have about 30 variables. Going to be alot of lines. There must be an easier, cleaner way? ?php #session_name(TestALS); session_start(); if (isset($_POST[familyname])) { session_register(familyname); $familyname = $_POST[familyname]; echo Yay: \$familyname= $familynamebr; } if (isset($_SESSION[familyname])) { $familyname = $_SESSION[familyname]; echo yay session works, \$familyname= $familynamebr; } -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- John Taylor-Johnston - If it's not open-source, it's Murphy's Law. ' ' ' Collège de Sherbrooke: ô¿ô http://www.collegesherbrooke.qc.ca/languesmodernes/ - Université de Sherbrooke: http://compcanlit.ca/ 819-569-2064 -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Session: I RTFM
John, PHP looks for $vars or {$vars} to parse in the string when double quotes are used... whereas when single quotes are used, it won't parse/substitute the vars. ? // works: echo My favourite fruit is {$fruit}; echo My favourite fruit is $fruit; echo 'My favourite fruit is '.$fruit; // doesn't work: echo 'My favourite fruit is {$fruit}'; echo 'My favourite fruit is $fruit'; ? So, when you're not using $vars, using single quotes will be marginally faster... perhaps not important on small sites, but very important on big ones, and a decent habbit to get into :) Justin on 15/12/02 12:30 PM, John Taylor-Johnston ([EMAIL PROTECTED]) wrote: Marco (or anyone) What is the difference between: $familyname = getvar(familyname); and $familyname = getvar('familyname'); What do single quotes do, as a general rule, that double cannot (he asks remembering something, but not sure what)? Marco Tabini wrote: I haven't followed the rest of the thread, but how about using a function? function getvar ($varname) { if (isset ($_POST[$varname]) { $_SESSION[$varname] = $_POST[$varname]; return $_POST[$varname]; } elseif (isset ($_SESSION[$varname])) return $_SESSION[$varname]; } session_start(); // You don't need session_register anymore $familyname = getvar('familyname'); and so on--just one line per variable. Hope this helps. Cheers, Marco -- php|architect - The Magazine for PHP Professionals The monthly magazine dedicated to the world of PHP programming Check us out on the web at http://www.phparch.com! - - - - - - - - - - - Subject: [PHP] Session: I RTFM Date: Sat, 14 Dec 2002 18:41:40 -0500 From: John Taylor-Johnston [EMAIL PROTECTED] Reply-To: [EMAIL PROTECTED] Organization: FLSH, U-de-S To: [EMAIL PROTECTED] Jason wrote: RTFM again. Jason, again, I RTFM, but did not get it working. Otherwise I wouldn't have dared ask a question. Sessions depends on a number of factors including your version of PHP and the setting of register_globals. The FM manual says: $_SESSION (or $HTTP_SESSION_VARS with PHP 4.0.6 or less) is recommended So I am using PHP Version 4.1.2 (and 4.2.3 on my localhost to test offline) Ok. I quit using $HTTP_POST_VARS[familyname]. With a little rethinking, I have this working, I hope. Now ... is there a cleaner way to assign my variable familyname? Pseudo code: if _post[familyname] exists set session variable (no sense in setting it until I post it) if _session[familyname] exists, $familyname = $_SESSION[familyname]; I'll have about 30 variables. Going to be alot of lines. There must be an easier, cleaner way? ?php #session_name(TestALS); session_start(); if (isset($_POST[familyname])) { session_register(familyname); $familyname = $_POST[familyname]; echo Yay: \$familyname= $familynamebr; } if (isset($_SESSION[familyname])) { $familyname = $_SESSION[familyname]; echo yay session works, \$familyname= $familynamebr; } -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- John Taylor-Johnston - If it's not open-source, it's Murphy's Law. ' ' ' Collège de Sherbrooke: ô¿ô http://www.collegesherbrooke.qc.ca/languesmodernes/ - Université de Sherbrooke: http://compcanlit.ca/ 819-569-2064 -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php Justin French http://Indent.com.au Web Development Graphic Design -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php