Commit fc6b6371 by Carsten Brandt

removed hard restriction of cache keyPrefix to alnum

fixes #1773
parent 2a4739f1
...@@ -68,8 +68,6 @@ class Session extends \yii\web\Session ...@@ -68,8 +68,6 @@ class Session extends \yii\web\Session
* it will use a prefix generated from [[Application::id]]. You may set this property to be an empty string * it will use a prefix generated from [[Application::id]]. You may set this property to be an empty string
* if you don't want to use key prefix. It is recommended that you explicitly set this property to some * if you don't want to use key prefix. It is recommended that you explicitly set this property to some
* static value if the cached data needs to be shared among multiple applications. * static value if the cached data needs to be shared among multiple applications.
*
* To ensure interoperability, only alphanumeric characters should be used.
*/ */
public $keyPrefix; public $keyPrefix;
...@@ -94,8 +92,6 @@ class Session extends \yii\web\Session ...@@ -94,8 +92,6 @@ class Session extends \yii\web\Session
} }
if ($this->keyPrefix === null) { if ($this->keyPrefix === null) {
$this->keyPrefix = substr(md5(Yii::$app->id), 0, 5); $this->keyPrefix = substr(md5(Yii::$app->id), 0, 5);
} elseif (!ctype_alnum($this->keyPrefix)) {
throw new InvalidConfigException(get_class($this) . '::keyPrefix should only contain alphanumeric characters.');
} }
parent::init(); parent::init();
} }
......
...@@ -82,8 +82,6 @@ abstract class Cache extends Component implements \ArrayAccess ...@@ -82,8 +82,6 @@ abstract class Cache extends Component implements \ArrayAccess
parent::init(); parent::init();
if ($this->keyPrefix === null) { if ($this->keyPrefix === null) {
$this->keyPrefix = substr(md5(Yii::$app->id), 0, 5); $this->keyPrefix = substr(md5(Yii::$app->id), 0, 5);
} elseif (!ctype_alnum($this->keyPrefix)) {
throw new InvalidConfigException(get_class($this) . '::keyPrefix should only contain alphanumeric characters.');
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment