如果设置了自定义会话路径,则重定向后Yii flash消息不起作用

时间:2014-11-21 13:08:45

标签: php flash session yii

如何修复Flash消息的问题? 如果默认情况下设置了sessionPath,则flash工作正常,但如果我在config中设置它。

'session' => array (
    'savePath' => '../tmp/sessions',
),
重定向后,

闪烁不起作用。

P.S。抱歉我的英文。

2 个答案:

答案 0 :(得分:1)

您必须向../tmp/sessions路径授予适当的权限。例如:

chmod -R 775 tmp/sessions

或777.您可能需要处理权限的安全问题。

答案 1 :(得分:0)

正如您在getFlashes() method documentation中看到的,该方法接收一个参数 - 在调用此方法后删除(默认)或不消息。我想你第一次打电话后不想删除flash消息。自己测试一下:

var_dump(
    Yii::app()->user->getFlashes(false),
    Yii::app()->user->getFlashes(),
    Yii::app()->user->getFlashes()
);