如何通过重定向发送信息但是将其隐藏在URL中?

时间:2015-07-01 08:23:50

标签: php yii

我正在向这样的观点发送信息:

$this->redirect('/user/view?message='. urlencode($myMessage));

在视图中,我收到了消息,但是url显示了消息的内容。 如何隐藏它?

$message = $_GET['message'];

输出:

user/view?message=This+is+my+message

2 个答案:

答案 0 :(得分:0)

试试这个

$this->render('/user/view',array(
        'message'=>$message,
    ));

答案 1 :(得分:0)

您可以使用setFlash来执行此操作。

在您的控制器中:

// Set flash
Yii::app()->user->setFlash('message', 'This is your message');
// ...and make redirect without including message in url
$this->redirect('/user/view');

在重定向的网页浏览文件中:

<?php if(Yii::app()->user->hasFlash('message')): ?>
    <div class="message">
        <?php echo Yii::app()->user->getFlash('message'); ?>
    </div>
<?php endif; ?>

谢谢!