/** * Notify the browser to keeptrack lastest language use changing * * @param Zend_Locale | string $languageWantTranslateTo locale or language */ private function remember($languageWantTranslateTo) { // Notify browser set cookie 'lang', keep track lastest request language want translate $tenDayLastest = new DateTime("+10 days"); $cookieWriter = new Zend_Http_Header_SetCookie(); $cookieWriter->setName('lang')->setExpires($tenDayLastest->getTimestamp())->setValue((string) $languageWantTranslateTo)->setPath('/'); $this->getResponse()->setRawHeader($cookieWriter); }
public function testSetCookieCanAppendOtherHeadersInWhenCreatingString() { $setCookieHeader = new Zend_Http_Header_SetCookie(); $setCookieHeader->setName('myname'); $setCookieHeader->setValue('myvalue'); $setCookieHeader->setExpires('Wed, 13-Jan-2021 22:23:01 GMT'); $setCookieHeader->setDomain('docs.foo.com'); $setCookieHeader->setPath('/accounts'); $setCookieHeader->setSecure(true); $setCookieHeader->setHttponly(true); $appendCookie = new Zend_Http_Header_SetCookie('othername', 'othervalue'); $headerLine = $setCookieHeader->toStringMultipleHeaders(array($appendCookie)); $target = 'Set-Cookie: myname=myvalue; Expires=Wed, 13-Jan-2021 22:23:01 GMT;' . ' Domain=docs.foo.com; Path=/accounts;' . ' Secure; HttpOnly, othername=othervalue'; $this->assertEquals($target, $headerLine); }