public function init($Config = null)
{
if (is_null($Config)) {
$Config = Gdn::config('Garden.Cookie');
} elseif (is_string($Config)) {
$Config = Gdn::config($Config);
}
$DefaultConfig = array_replace(array('PersistExpiry' => '30 days', 'SessionExpiry' => '2 days'), Gdn::config('Garden.Cookie'));
$this->CookieName = val('Name', $Config, $DefaultConfig['Name']);
$this->CookiePath = val('Path', $Config, $DefaultConfig['Path']);
$this->CookieDomain = val('Domain', $Config, $DefaultConfig['Domain']);
$this->CookieHashMethod = val('HashMethod', $Config, $DefaultConfig['HashMethod']);
$this->CookieSalt = val('Salt', $Config, $DefaultConfig['Salt']);
$this->VolatileMarker = $this->CookieName . '-Volatile';
$this->PersistExpiry = val('PersisExpiry', $Config, $DefaultConfig['PersistExpiry']);
$this->SessionExpiry = val('SessionExpiry', $Config, $DefaultConfig['SessionExpiry']);
}