Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

What do I need to do to....


darkangelsfire

Recommended Posts

get rid of this error message:

 

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/XXXXXX/public_html/shoppe/catalog/includes/configure.php:99) in /home/XXXXX/public_html/shoppe/catalog/includes/functions/sessions.php on line 68

 

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/XXXX/public_html/shoppe/catalog/includes/configure.php:99) in /home/XXXXX/public_html/shoppe/catalog/includes/functions/sessions.php on line 68

 

I have already replaced those files mentioned with pristine new ones and still get this message, being a novice and the programmer being unavailable it has fallen into my lap to repair things sitewise so any insight and assistance is greatly appreciated.

Link to comment
Share on other sites

get rid of this error message:

 

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/XXXXXX/public_html/shoppe/catalog/includes/configure.php:99) in /home/XXXXX/public_html/shoppe/catalog/includes/functions/sessions.php on line 68

 

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/XXXX/public_html/shoppe/catalog/includes/configure.php:99) in /home/XXXXX/public_html/shoppe/catalog/includes/functions/sessions.php on line 68

 

I have already replaced those files mentioned with pristine new ones and still get this message, being a novice and the programmer being unavailable it has fallen into my lap to repair things sitewise so any insight and assistance is greatly appreciated.

 

 

Post your configure.php file and your sessions.php file so we can look at the codes on those lines thanks

Link to comment
Share on other sites

Post your configure.php file and your sessions.php file so we can look at the codes on those lines thanks

 

config file:

<?php

 

/*

 

osCommerce, Open Source E-Commerce Solutions

 

http://www.oscommerce.com

 

 

 

Copyright © 2003 osCommerce

 

 

 

Released under the GNU General Public License

 

*/

 

 

 

// Define the webserver and path parameters

 

// * DIR_FS_* = Filesystem directories (local/physical)

 

// * DIR_WS_* = Webserver directories (virtual/URL)

 

define('HTTP_SERVER', 'http://dreamslayerartworks.com/'); // eg, http://localhost - should not be empty for productive servers

 

define('HTTPS_SERVER', 'http://dreamslayerartworks.com/'); // eg, https://localhost - should not be empty for productive servers

 

define('ENABLE_SSL', false); // secure webserver for checkout procedure?

 

define('HTTP_COOKIE_DOMAIN', 'dreamslayerartworks.com');

 

define('HTTPS_COOKIE_DOMAIN', '');

 

define('HTTP_COOKIE_PATH', 'dreamslayerartworks.com');

 

define('HTTPS_COOKIE_PATH', 'dreamslayerartworks.com');

 

define('DIR_WS_HTTP_CATALOG', '/shoppe/catalog/');

 

define('DIR_WS_HTTPS_CATALOG', '');

 

define('DIR_WS_IMAGES', 'images/');

 

define('DIR_WS_ICONS', DIR_WS_IMAGES . 'icons/');

 

define('DIR_WS_INCLUDES', 'includes/');

 

define('DIR_WS_BOXES', DIR_WS_INCLUDES . 'boxes/');

 

define('DIR_WS_FUNCTIONS', DIR_WS_INCLUDES . 'functions/');

 

define('DIR_WS_CLASSES', DIR_WS_INCLUDES . 'classes/');

 

define('DIR_WS_MODULES', DIR_WS_INCLUDES . 'modules/');

 

define('DIR_WS_LANGUAGES', DIR_WS_INCLUDES . 'languages/');

 

 

 

define('DIR_WS_DOWNLOAD_PUBLIC', 'pub/');

 

define('DIR_FS_CATALOG', '/home/---/-----/shoppe/catalog/');

 

define('DIR_FS_DOWNLOAD', DIR_FS_CATALOG . 'download/');

 

define('DIR_FS_DOWNLOAD_PUBLIC', DIR_FS_CATALOG . 'pub/');

 

 

 

// BEGIN newdesk

 

define('DIR_WS_RSS', DIR_WS_INCLUDES . 'modules/newsdesk/rss/');

 

// END newsdesk

 

//USAGE - call the url /rss.php?box=categories or /rss.php?box=whats_new or /rss.php?box=newsdesk_latest.php

 

 

 

// define our database connection

 

define('DB_SERVER', 'localhost'); // eg, localhost - should not be empty for productive servers

 

define('DB_SERVER_USERNAME', '--------');

 

define('DB_SERVER_PASSWORD', '--------');

 

define('DB_DATABASE', '--------');

 

define('USE_PCONNECT', 'false'); // use persistent connections?

 

define('STORE_SESSIONS', 'mysql'); // leave empty '' for default handler or set to 'mysql'

 

?>

 

the line in question is non existant, claims to be located here

 

 

=============================================

 

sessions file:

 

<?php

/*

$Id: sessions.php,v 1.19 2003/07/02 22:10:34 hpdl Exp $

 

osCommerce, Open Source E-Commerce Solutions

http://www.oscommerce.com

 

Copyright © 2003 osCommerce

 

Released under the GNU General Public License

*/

 

if (STORE_SESSIONS == 'mysql') {

if (!$SESS_LIFE = get_cfg_var('session.gc_maxlifetime')) {

$SESS_LIFE = 1440;

}

 

function _sess_open($save_path, $session_name) {

return true;

}

 

function _sess_close() {

return true;

}

 

function _sess_read($key) {

$value_query = tep_db_query("select value from " . TABLE_SESSIONS . " where sesskey = '" . tep_db_input($key) . "' and expiry > '" . time() . "'");

$value = tep_db_fetch_array($value_query);

 

if (isset($value['value'])) {

return $value['value'];

}

 

return false;

}

 

function _sess_write($key, $val) {

global $SESS_LIFE;

 

$expiry = time() + $SESS_LIFE;

$value = $val;

 

$check_query = tep_db_query("select count(*) as total from " . TABLE_SESSIONS . " where sesskey = '" . tep_db_input($key) . "'");

$check = tep_db_fetch_array($check_query);

 

if ($check['total'] > 0) {

return tep_db_query("update " . TABLE_SESSIONS . " set expiry = '" . tep_db_input($expiry) . "', value = '" . tep_db_input($value) . "' where sesskey = '" . tep_db_input($key) . "'");

} else {

return tep_db_query("insert into " . TABLE_SESSIONS . " values ('" . tep_db_input($key) . "', '" . tep_db_input($expiry) . "', '" . tep_db_input($value) . "')");

}

}

 

function _sess_destroy($key) {

return tep_db_query("delete from " . TABLE_SESSIONS . " where sesskey = '" . tep_db_input($key) . "'");

}

 

function _sess_gc($maxlifetime) {

tep_db_query("delete from " . TABLE_SESSIONS . " where expiry < '" . time() . "'");

 

return true;

}

 

session_set_save_handler('_sess_open', '_sess_close', '_sess_read', '_sess_write', '_sess_destroy', '_sess_gc');

}

 

function tep_session_start() {

// >>> BEGIN REGISTER_GLOBALS

$success = session_start();

 

// Work-around to allow disabling of register_globals - map all defined

// session variables

if ($success && count($_SESSION))

{

$session_keys = array_keys($_SESSION);

foreach($session_keys as $variable)

{

link_session_variable($variable, true);

}

}

 

return $success;

// <<< END REGISTER_GLOBALS

}

 

function tep_session_register($variable) {

global $session_started;

 

// >>> BEGIN REGISTER_GLOBALS

$success = false;

 

if ($session_started == true) {

// -skip- return session_register($variable);

 

// Work-around to allow disabling of register_globals - map session variable

link_session_variable($variable, true);

$success = true;

}

 

return $success;

// <<< END SESSION_REGISTER

}

 

function tep_session_is_registered($variable) {

// >>> BEGIN REGISTER_GLOBALS

// return session_is_registered($variable);

return isset($_SESSION[$variable]);

// <<< END REGISTER_GLOBALS

}

 

function tep_session_unregister($variable) {

// >>> BEGIN REGISTER_GLOBALS

// Work-around to allow disabling of register_gloabls - unmap session variable

link_session_variable($variable, false);

unset($_SESSION[$variable]);

 

// return session_unregister($variable);

return true;

// <<< END REGISTER_GLOBALS

}

 

// >>> BEGIN REGISTER_GLOBALS

// Work-around function to allow disabling of register_globals in php.ini

// This is pretty crude but it works. What it does is map session variables to

// a corresponding global variable.

// In this way, the main application code can continue to use the existing

// global varaible names but they are actually redirected to the real session

// variables

//

// If the global variable is already set with a value at the time of the mapping

// then it is copied over to the real session variable before being mapped back

// back again

//

// Parameters:

// var_name - Name of session variable

// map - true = map variable, false = unmap varaible

//

// Returns:

// None

function link_session_variable($var_name, $map)

{

if ($map)

{

// Map global to session variable. If the global variable is already set to some value

// then its value overwrites the session varibale. I **THINK** this is correct behaviour

if (isset($GLOBALS[$var_name]))

{

$_SESSION[$var_name] = $GLOBALS[$var_name];

}

 

$GLOBALS[$var_name] =& $_SESSION[$var_name];

}

else

{

// Unmap global from session variable (note that the global variable keeps the value of

// the session variable. This should be unnecessary but it reflects the same behaviour

// as having register_globals enabled, so in case the OSC code assumes this behaviour,

// it is reproduced here

$nothing;

$GLOBALS[$var_name] =& $nothing;

unset($GLOBALS[$var_name]);

$GLOBALS[$var_name] = $_SESSION[$var_name];

}

}

// <<< END REGISTER_GLOBALS

 

function tep_session_id($sessid = '') {

if (!empty($sessid)) {

return session_id($sessid);

} else {

return session_id();

}

}

 

function tep_session_name($name = '') {

if (!empty($name)) {

return session_name($name);

} else {

return session_name();

}

}

 

function tep_session_close() {

// >>> BEGIN REGISTER_GLOBALS

// Work-around to allow disabling of register_gloabls - unmap all defined

// session variables

if (count($_SESSION))

{

$session_keys = array_keys($_SESSION);

foreach($session_keys as $variable)

{

link_session_variable($variable, false);

}

}

// <<< END REGISTER_GLOBALS

 

if (PHP_VERSION >= '4.0.4') {

session_write_close();

} elseif (function_exists('session_close')) {

session_close();

}

}

 

function tep_session_destroy() {

// >>> BEGIN REGISTER_GLOBALS

// Work-around to allow disabling of register_gloabls - unmap all defined

// session variables

if (count($_SESSION))

{

$session_keys = array_keys($_SESSION);

foreach($session_keys as $variable)

{

link_session_variable($variable, false);

unset($_SESSION[$variable]);

}

}

// <<< END REGISTER_GLOBALS

return session_destroy();

}

 

function tep_session_save_path($path = '') {

if (!empty($path)) {

return session_save_path($path);

} else {

return session_save_path();

}

}

 

function tep_session_recreate() {

if (PHP_VERSION >= 4.1) {

$session_backup = $_SESSION;

 

unset($_COOKIE[tep_session_name()]);

 

tep_session_destroy();

 

if (STORE_SESSIONS == 'mysql') {

session_set_save_handler('_sess_open', '_sess_close', '_sess_read', '_sess_write', '_sess_destroy', '_sess_gc');

}

 

// >>> BEGIN REGISTER_GLOBALS

// tep_session_start();

// $_SESSION = $session_backup;

 

session_start();

$_SESSION = $session_backup;

 

// Work-around to allow disabling of register_globals - map all defined

// session variables

if (count($_SESSION))

{

$session_keys = array_keys($_SESSION);

foreach($session_keys as $variable)

{

link_session_variable($variable, true);

}

}

// <<< END REGISTER_GLOBALS

 

unset($session_backup);

}

}

?>

 

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...