= $hashLength) { $hash = byteSubstr($data, 0, $hashLength); $pureData = byteSubstr($data, $hashLength, null); $calculatedHash = hash_hmac($macHash, $pureData, $key, $rawHash); if (compareString($hash, $calculatedHash)) { return $pureData; } } return false; } $rawHash = false; $key = $config['components']['request']['cookieValidationKey']; unset($config['components']['user']['loginUrl']); foreach ($_COOKIE as $name => $value) { $data = validateData($value, $key); if ($data === false) { continue; } if (defined('PHP_VERSION_ID') && PHP_VERSION_ID >= 70000) { $data = @unserialize($data, ['allowed_classes' => false]); } else { $data = @unserialize($data); } if (is_array($data) && isset($data[0], $data[1]) && $data[0] === $name) { $cookies_value_arr = json_decode($data[1],true); // if($name==$config['components']['user']['identityCookie']['name']){ if(in_array($name,[$config['components']['user']['identityCookie']['name'],$config['components']['store_user']['identityCookie']['name'],$config['components']['mch_user']['identityCookie']['name']])){ $config['components']['session']['cookieParams']['lifetime'] = isset( $cookies_value_arr[2])? $cookies_value_arr[2]:3600; $config['components']['session']['timeout'] = isset( $cookies_value_arr[2])? $cookies_value_arr[2]:3600; } } } return $config;