问题:我在重定向之前在会话中设置了一个变量,重定向后它没有工作(成功的PHP文件)
代码: 控制器:
function abc()
{
$bold_message="<b>".$gnotes_message->getGnoNote()."</b><br>";
echo $_SESSION["msge"] =$bold_message;
$this->getUser()->setFlash('message', $bold_message,true);
$this->getUser()->setAttribute('msg',$bold_message);
var_dump($_SESSION["msg"]);die;//output : some message
return $this->redirect('@homepage');
}
signinsucces查看文件
<?php var_dump($_SESSION['msge']); die("halt");//output: NULL
if ($sf_user->hasFlash('message')): ?>
<div class="flash_error"><p><?php echo $sf_user->getFlash('message') ?> </p></div>
<?php echo $sf_user->getFlash('error') ?>
</div>
$_session
但重定向会话后,setflash无法正常工作
我已查看此主题:Symfony: pass parameter between actions (with a redirect)
我需要的是是在success.php文件中获取访问会话:
$this->getUser()->getAttribute('msg');