2012-04-03 40 views
0

我有一個使用jquery uploadify上傳文件的插件。從這個插件調用一個方法後,會話就會丟失。我不再登錄。CakePHP:從插件調用動作後會話丟失

有沒有辦法讓這個插件的所有頁面都公開?什麼會導致這種行爲?

謝謝。

回答

2

您需要保留會話,並將您的會話ID與uploadify POST數據一起傳遞。

一旦超過發送的,使用重新發起會話:

$this->Session->id($this->data['Model']['phpsessid']); 
$this->Session->start(); 

在你beforeFilter();

這將導致您的會話選擇備份。它打破的原因是因爲Flash是一個完全不同的用戶代理。

+0

我做了什麼,我創建了一個名爲'SessionRescue'的組件,它在app_controller.php中加載。使用那裏的設置/初始化功能初始化會話。這是做這件事的一種奇特的方式,因爲組件將在你的應用程序beforeFilter之前得到處理。 – 2012-04-03 12:02:50