Home > php教程 > PHP开发 > Summary of session and cookie usage in Symfony2

Summary of session and cookie usage in Symfony2

高洛峰
Release: 2016-12-26 11:35:12
Original
1307 people have browsed it

The example in this article describes the usage of session and cookie in Symfony2. Share it with everyone for your reference, the details are as follows:

session operation:

1. Set Session:

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

2 . Get Session:

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

3. Clear Session:

public function testClearSession() {
  $session = $this->getRequest()->getSession();//清除session
  $session->clear();
}
Copy after login

cookie operation:

1. Set 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()
}
Copy after login

2. Get Cookie:

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

3. Clear Cookie:

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

4. twig template calls cookie:

{{ app.request.cookies.get('cookie_name') }}
Copy after login

I hope this article will be helpful to everyone’s PHP program design based on the Symfony framework.

For more articles related to the summary of session and cookie usage in Symfony2, please pay attention to the PHP Chinese website!


Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Recommendations
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template