From b3c1584630e4b4aab5df095bd278ace7b0b10fb5 Mon Sep 17 00:00:00 2001 From: Flavio Copes Date: Tue, 25 Aug 2015 11:06:38 +0200 Subject: [PATCH] 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 --- system/src/Grav/Common/Session.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/system/src/Grav/Common/Session.php b/system/src/Grav/Common/Session.php index 2b3469178..5be15ec35 100644 --- a/system/src/Grav/Common/Session.php +++ b/system/src/Grav/Common/Session.php @@ -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); }