问题:我在重定向之前在会话中设置了一个变量,并且在重定向之后它不起作用(在成功的 PHP 文件中)
- 我用过 symfony setflash/getflash ,session 但没有一个方法有效。
代码:控制器:
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');
}
登录成功查看文件
<?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>
- 我尝试过在 php 中设置会话的简单核心概念,即
$_session
但是在重定向会话和 setflash 后不起作用
我已经检查了这个线程:Symfony:在动作之间传递参数(带有重定向)
我需要的是在 success.php 文件中获取访问会话:
$this->getUser()->getAttribute('msg');