我有一個非常奇怪的行爲發生在蛋糕php。Cakephp正在返回錯誤302
只是在生產中,某些操作會在用戶登錄時返回錯誤302。
我不能在開發環境中重現此,而是隨機的會話模具和行動回報302
本週發生在服務器磁盤有問題,這個服務器是從thirdy合作伙伴,我不不知道這是否有關係。但我知道最近幾天服務器不穩定。
我試圖記錄一些堆棧,但沒有記錄在cakephp中。
會話方法使用cookie,但是這個問題發生在沒有cookie的情況下。
我的假設是:
- 盤中有一些問題和丟失會話文件。
- 可能存在cakephp 2.4.5中的一個錯誤,並且導致會話丟失
- 服務器內部有惡作劇正在進行混亂。
你能幫我嗎?我有這個問題3個星期。
謝謝
您是否知道認證在生產中是否成功?您的登錄操作在控制器中的外觀如何? –
認證是成功的,因爲我從會話中返回userId並在視圖上回顯它。 這是登錄功能: ' //該loginUser的用戶名和密碼的數據庫 私有函數loginUser($用戶){ \t \t如果($用戶){ \t \t \t進行驗證之後調用$這 - >註銷(); \t \t \t如果($這 - > Auth->登錄($用戶[ '用戶'])){ \t \t \t \t $這 - > refreshSession($用戶[ '用戶']); \t \t \t \t return true; \t \t \t} \t \t}否則 \t \t \t $結果= $這個 - >用戶 - > validationErrors; \t} ' –
protected function refreshSession($ user){ \t \t $ this-> Session-> write('Auth.User',$ user); \t \t // Carregando poster para asessão \t \t $ this-> loadModel('Announce'); ('first',array('conditions'=> array('Announce.int_user_id'=> $ user ['int_user_id'])));}};}}; \t \t $ this-> Session-> write('Auth.Poster',@ $ poster ['Announce']); if(@ $ this-> Cookie) $ this-> Cookie-> write('rbUserSession',$ user,true,1200); \t} –