Preparatory to https://github.com/civicrm/civicrm-core/pull/15131/files
if ($isRead) {
return;
}
- // FIXME: This belongs in CRM_Utils_System_*
- if (CRM_Core_Config::singleton()->userSystem->is_drupal && function_exists('drupal_session_start')) {
- // https://issues.civicrm.org/jira/browse/CRM-14356
- if (!(isset($GLOBALS['lazy_session']) && $GLOBALS['lazy_session'] == TRUE)) {
- drupal_session_start();
- }
- $_SESSION = [];
- }
- else {
- session_start();
- }
+ CRM_Core_Config::singleton()->userSystem->sessionStart();
}
$this->_session =& $_SESSION;
}
CRM_Utils_System::civiExit();
}
+ /**
+ * Start a new session.
+ */
+ public function sessionStart() {
+ session_start();
+ }
+
}
*
* @package CRM
* @copyright CiviCRM LLC https://civicrm.org/licensing
- * $Id$
- *
*/
/**
return FALSE;
}
+ /**
+ * Start a new session.
+ */
+ public function sessionStart() {
+ if (function_exists('drupal_session_start')) {
+ // https://issues.civicrm.org/jira/browse/CRM-14356
+ if (!(isset($GLOBALS['lazy_session']) && $GLOBALS['lazy_session'] == TRUE)) {
+ drupal_session_start();
+ }
+ $_SESSION = [];
+ }
+ else {
+ session_start();
+ }
+ }
+
}