symfony的session属于use Symfony\Component\HttpFoundation\Request旗下的一部分。明白了这一点就很好调用他了
Session
设置session
1 2 3 4 5 |
use Symfony\Component\HttpFoundation\Request; public function setSessionAction(Request $request) { $session=$request->getSession(); //获取session对象 $session->set('name','value');//设置session } |
读取session
1 2 3 4 5 6 |
use Symfony\Component\HttpFoundation\Request; public function getSessionAction(Request $request) { $session=$request->getSession(); //获取session对象 $session->get('name');//设置session $session->clear(); //清除session } |
在twig模板中使用
1 |
{{ app.request.cookies.get('name') }} |
Cookie
设置cookie
1 2 3 4 5 6 7 8 9 10 11 |
use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpFoundation\Cookie; public function setcookieAction() { $response=new Response(); $response->headers->setCookie(new cookie('name', 'value', time() + 3600)); $response->send(); //....... } |
获取cookie
1 2 3 4 5 6 7 8 |
use Symfony\Component\HttpFoundation\Request; public function getcookieAction(Request $request) { $request->cookies->get('name'); //....... } |
清理cookie
1 2 3 4 5 6 7 8 9 10 11 |
use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpFoundation\Cookie; public function clearcookieAction() { $response=new Response(); $response->headers->setCookie(new cookie('name', 'value', time() - 3600)); $response->send(); //....... } |
在twig模板中使用
1 |
{{ app.session.get('name') }} |
ok!晚安