Fix issue with session name containing invalid characters

The underscore '_' is not a valid char for session name. Not sure why I
was only getting this error in Opera
https://stackoverflow.com/questions/3185779/the-session-id-is-too-long-o
r-contains-illegal-characters-valid-characters-are
This commit is contained in:
Flavio Copes
2015-08-25 11:06:38 +02:00
parent 889a1a147c
commit b3c1584630

View File

@@ -45,7 +45,7 @@ class Session extends \RocketTheme\Toolbox\Session\Session
);
$unique_identifier = GRAV_ROOT;
$this->setName($config->get('system.session.name', 'grav_site') . '_' . substr(md5($unique_identifier), 0, 7) . ($is_admin ? '_admin' : ''));
$this->setName($config->get('system.session.name', 'grav_site') . '-' . substr(md5($unique_identifier), 0, 7) . ($is_admin ? '-admin' : ''));
$this->start();
setcookie(session_name(), session_id(), time() + $session_timeout, $session_path);
}