iThaos Posted March 9, 2009 Posted March 9, 2009 Is there a problem with PHP sessions on this host? I get this when trying to use sessions: Warning: session_start() [function.session-start]: Cannot send session cache limiter Quote
Byron Posted March 9, 2009 Posted March 9, 2009 PHP Sessions seems to be working fine for me. Check your script for errors. http://byrondallas.heliohost.org/php/tools...annotator-s.php http://byrondallas.heliohost.org/php/tools...annotator-s.txt Try this simple piece of code and see if it returns a sessions number for you: <?php session_start(); echo session_id(); ?> Quote
iThaos Posted March 10, 2009 Author Posted March 10, 2009 My script definitely works. It works fine on localhost and on other hosts. Now that I removed the sessions, it's still like this. Compare => http://cardthrower.heliohost.org/index.php ===> Heliohost =======> http://www.examshared.com ============> Proper They both use the same scripts. Thanks Quote
software advisor henry Posted March 10, 2009 Posted March 10, 2009 1. heliohost uses php5 so register_globals is disabled. Declare all your globals in functions if you need to use them. [global $variablename;] 2. The header is already sent because a mysql_error has been issued and so the session cannot start. You must fix mysql before you can use sessions. 3. mysql_numrows is an old function. Use mysql_num_rows instead. For better performance if you just want the row no.s and not the actual query result, use [ $query=mysql_query("Select count(*) from tablename where field = 'condition'") echo mysql_fetch_array($query); ] Quote
iThaos Posted March 11, 2009 Author Posted March 11, 2009 1. heliohost uses php5 so register_globals is disabled. Declare all your globals in functions if you need to use them. [global $variablename;] 2. The header is already sent because a mysql_error has been issued and so the session cannot start. You must fix mysql before you can use sessions. 3. mysql_numrows is an old function. Use mysql_num_rows instead. For better performance if you just want the row no.s and not the actual query result, use [ $query=mysql_query("Select count(*) from tablename where field = 'condition'") echo mysql_fetch_array($query); ] Ok Thanks! I'll make those changes soon. Thanks for your help! Quote
Recommended Posts