我使用app_error腳本來處理我的網站上斷開的鏈接,並在error404()動作,我寫這樣的會話值:閱讀時段值()蛋糕PHP
$this->controller->Session->write("visitor", $visitorId);
這所有的作品,因爲我可以成功地讀取會話,如果我重新加載app_error。 一次,我已經寫了這個會話值我重定向到一個控制器:
$this->controller->redirect($redirectURL,301);
什麼,然後我試圖做的是在app_controller的beforeFilter()回調來檢查該會話值,但它只是似乎並不能夠檢測到這個值。我試過
$this->Session->read("visitor");
它不檢索任何東西。我也嘗試過檢查方法。
任何人都可以在這裏看到任何明顯的東西嗎?我調試設置爲0(生產),所以它默認使用error404()。
也許這可能有所幫助:http://stackoverflow.com/questions/1252067/cakephp-problems-with-errorhandler-not-extending-appcontroller – 2009-08-11 15:14:05