Back to JoomlaStorage class

Method start

public void
start
()
Start a session
Returns
  • void
Since
  • 4.0.0
Class: JoomlaStorage
Project: Joomla

Method start - Source code

/**
 * Start a session
 *
 * @return  void
 *
 * @since   4.0.0
 */
public function start() : void
{
    $session_name = $this->getName();
    // Get the cookie object
    $cookie = $this->input->cookie;
    if (\is_null($cookie->get($session_name))) {
        $session_clean = $this->input->getString($session_name);
        if ($session_clean) {
            $this->setId($session_clean);
            $cookie->set($session_name, '', time() - 3600);
        }
    }
    parent::start();
    // Try loading data from the session
    if (isset($_SESSION['joomla']) && !empty($_SESSION['joomla'])) {
        $this->data = unserialize(base64_decode($_SESSION['joomla']));
    }
}