2012-04-03 6 views
0

jquery uploadifyを使用してファイルをアップロードするためのプラグインがあります。このプラグインからメソッドを呼び出した後、セッションは失われます。私はもはやログインしていません。CakePHP:プラグインからアクションを呼び出した後にセッションが失われる

このプラグインの全ページを公開する方法はありますか?何がこの現象を引き起こす可能性がありますか?

ありがとうございました。

答えて

2

セッションを保存し、アップロードIDのPOSTデータでセッションIDを渡す必要があります。

あなたは、上で使用してセッションを再開することを送信した後:

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

を。

これにより、セッションが復元されます。それが壊れた理由は、Flashが全く異なるユーザーエージェントであるためです。

+0

私は、「SessionRescue」というコンポーネントを作成してapp_controller.phpにロードしていますか?そこにあるsetup/initialization関数を使ってセッションを初期化します。コンポーネントはあなたのアプリbeforeFilterの前に処理されるので、これを行うための素晴らしい方法です。 –

関連する問題