Maison  >  Article  >  php教程  >  Résumé de la session et de l'utilisation des cookies dans Symfony2

Résumé de la session et de l'utilisation des cookies dans Symfony2

高洛峰
高洛峰original
2016-12-26 11:35:121288parcourir

L'exemple de cet article décrit l'utilisation de la session et du cookie dans Symfony2. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

fonctionnement de la session :

1. Définir la session :

public function testSetSession() {
  $session = $this->getRequest()->getSession();
  $session->set($sessionName, $sessionValue );
}

2. Obtenir une session :

public function testGetSession() {
 $session = $this->getRequest()->getSession();
 $username = $session->get($sessionName);
}

3. >

public function testClearSession() {
  $session = $this->getRequest()->getSession();//清除session
  $session->clear();
}
Opération de cookie :

1. Définir un cookie

use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\Cookie;
public function testSetCookie($name, $value, $expire=0){
 $response = new Response();
 $response->headers->setCookie(new Cookie($name, $value, time() + $expire));
 $response->send(); // 包括 sendHeaders()、sendContent()
}
2. 🎜>

3. Effacer le cookie :

public function testGetCookie() {
 $request = $this->getRequest();
 return $request->cookies->all();
}

4.

public function testClearCookie() {
 $response = new Response();
 $response->headers->setCookie(new Cookie($name, $value, -1));
 $response->send();
}

J'espère que cet article sera utile à la conception de programmes PHP de chacun basés sur le framework Symfony.

{{ app.request.cookies.get('cookie_name') }}
Pour plus d'articles liés à la session Symfony2 et au résumé de l'utilisation des cookies, veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn