|
@@ -515,6 +515,14 @@ class Zend_Session extends Zend_Session_Abstract
|
|
|
*/
|
|
*/
|
|
|
protected static function _checkId($id)
|
|
protected static function _checkId($id)
|
|
|
{
|
|
{
|
|
|
|
|
+ $saveHandler = ini_get('session.save_handler');
|
|
|
|
|
+ if ($saveHandler == 'cluster') { // Zend Server SC, validate only after last dash
|
|
|
|
|
+ $dashPos = strrpos($id, '-');
|
|
|
|
|
+ if ($dashPos) {
|
|
|
|
|
+ $id = substr($id, $dashPos + 1);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
$hashBitsPerChar = ini_get('session.hash_bits_per_character');
|
|
$hashBitsPerChar = ini_get('session.hash_bits_per_character');
|
|
|
if (!$hashBitsPerChar) {
|
|
if (!$hashBitsPerChar) {
|
|
|
$hashBitsPerChar = 5; // the default value
|
|
$hashBitsPerChar = 5; // the default value
|