public function __construct(IdentityCheckStrategy $identityCheckStrategy, ArrayWrapper $sessionWrapper = null, ArrayWrapper $cookiesWrapper = null) { $this->identityCheckStrategy = $identityCheckStrategy; $this->sessionWrapper = is_null($sessionWrapper) ? ArrayWrapper::createSessionWrapperForDirectory() : $sessionWrapper; $this->cookiesWrapper = is_null($cookiesWrapper) ? ArrayWrapper::createCookiesWrapper() : $cookiesWrapper; $this->rememberMeGenerator = new RememberMeGenerator(); }