Quantcast
Channel: Issues for Drupal core
Viewing all articles
Browse latest Browse all 291227

Alternative session handler implementation is not able to override session_name()

$
0
0

Problem

  • This code in drupal_settings_initialize() belongs to the responsibility of the session handler:

      // To prevent session cookies from being hijacked, a user can configure the
      // SSL version of their website to only transfer session cookies via SSL by
      // using PHP's session.cookie_secure setting. The browser will then use two
      // separate session cookies for the HTTPS and HTTP versions of the site. So we
      // must use different session identifiers for HTTPS and HTTP to prevent a
      // cookie collision.
      if ($is_https) {
        ini_set('session.cookie_secure', TRUE);
      }
      $prefix = ini_get('session.cookie_secure') ? 'SSESS' : 'SESS';
      session_name($prefix . substr(hash('sha256', $session_name), 0, 32));

Proposed solution

  1. Move those lines into drupal_session_initialize() in session.inc.

Viewing all articles
Browse latest Browse all 291227

Trending Articles