set-cookie zend framework
Ich bin neu in zend framework. Ich habe den folgenden code schreiben, um set-cookie auf meiner Webseite.
public function setCookie($data){
$email_cookie = new Zend_Http_Cookie('user_email_id', $data['user_email_id'], $_SERVER['HTTP_HOST'], '', FALSE);
$pass_cookie = new Zend_Http_Cookie('user_password', $data['user_password'], $_SERVER['HTTP_HOST'], '', FALSE);
$cookie_jar = new Zend_Http_CookieJar();
$cookie_jar->addCookie($email_cookie);
$cookie_jar->addCookie($pass_cookie);
}
Ich weiß nicht einmal, durch das schreiben, meine cookie gesetzt ist, oder nicht?
nun, Wenn ich Sie abrufen möchten, und das cookie dann, wie kann ich es tun?
InformationsquelleAutor Rukmi Patel | 2012-03-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zend_Http_Cookie
ist nicht für cookies zu setzen. Es wird eine Klasse verwendet, die vonZend_Http_Client
für das senden und empfangen von Daten aus Webseiten, die cookies benötigen. Cookies verwenden Sie die standard-PHP - setcookie() Funktion:dies setzt cookies, verfällt in 1 Stunde. Sie können dann auf diese bei nachfolgenden Anfragen mit
$_COOKIE['user_email_id']
und$_COOKIE['user_password']
; oder wenn Sie mit den ZF-MVC-Klassen:$this->getRequest()->getCookie('user_email_id')
(aus einer controller-Methode).$this->getRequest()->getCookie('user_email_id')
gibt ein cookie-Objekt. Nun, wie Sie den Wert von cookie-Objekt ?InformationsquelleAutor Tim Fountain
Ihre cookies werden gesetzt durch das senden der Antwort. Sie können ändern, die Antwort in Ihrem code.
Standardmäßig wird der front-controller sendet die Antwort, wenn es fertig ist die Versendung der Anfrage; in der Regel werden Sie nie brauchen, um es aufzurufen.
http://framework.zend.com/manual/1.12/en/zend.controller.response.html
setRawHeader($cookie)
da einige http-clients (zum Beispiel, ASIHTTP in Objective-C) überschreibt alle cookies, die vor-Header senden. Verwenden$this->getResponse()->setHeader($cookie->getFieldName(), $cookie->getFieldValue());
statt.InformationsquelleAutor shukshin.ivan
Überprüfen Zend_Http_Cookie
Erhalten Sie Ihre cookie-wie folgt:
InformationsquelleAutor Rikesh
Verwenden, so können Sie es tun
im controller tun es code als
InformationsquelleAutor Sam T
Versuchen:
Ref: Zend Cookies
das ist der Rückgabewert-Typ, die Sie verwenden können: COOKIE_STRING_ARRAY, COOKIE_STRING_CONCAT. Wenn nichts angegeben ist, ist standardmäßig COOKIE_OBJECT als Rückgabetyp
InformationsquelleAutor Sudhir Bastakoti