2013年3月31日 星期日

yii redirect後session消失

也是一個奇怪的問題,
在local 測試環境都正常,但程式部屬到正式環境(AWS EC2)後,
$this -> redirect($url); 常會三不五時的發生session遺失,需要重整後才會出現,
且會造成重導的速度很慢

後來查到討論區的這篇
http://www.yiiframework.com/forum/index.php/topic/35063-session-disappear-after-page-redirect-in-controller-init/page__p__168620__hl__+e+ion+controller#entry168620

override function redirect,在執行redirect前先判斷session_id是否存在
if (session_id() !== '') @session_write_close();

沒有留言:

張貼留言