如何测试会话是否已经存在?

时间:2016-11-21 11:13:25

标签: symfony

如何测试symfony中是否存在会话? 没有框架,我们就这样继续:

<?php

if( isset($_SESSION['login'])) {
echo 'Bonjour '.$_SESSION['login'].' vous etes connecté.<br>';
}

?>

如何使用Request对象在symfony控制器中使用会话服务?

1 个答案:

答案 0 :(得分:2)

在Symfony中,session服务是Symfony\Component\HttpFoundation\Session\Session的一个实例。也就是说,session确实提供了几种方法来检查或操纵会话。

在你的特定情况下,你会做这样的事情:

$session = $request->getSession();

if ( $session->has('login')){
    $message = 'Bonjour '.$session->get('login').' vous etes connecté.<br>';
}

但是,注意到@Gerry的评论,他的问题非常有效

希望这会有所帮助......