Esempio n. 1
0
 /**
  * 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);
 }