2

问题:我在重定向之前在会话中设置了一个变量,并且在重定向之后它不起作用(在成功的 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>

我需要的是在 success.php 文件中获取访问会话:

$this->getUser()->getAttribute('msg');
4

0 回答 0