簡體   English   中英

在新服務器上重定向后,CakePHP會話似乎已被破壞

[英]CakePHP Session seems to be destroyed after redirect on new server

我有3個可運行的應用程序,它們正在從一台生產服務器移至另一台。 所有3個應用都使用Auth。 所有3個都可以在原始服務器上正常工作。 在新服務器上,這些應用程序之一可以正常工作(恰好是CakePHP 1.3),即在登錄用戶的會話數據(如用戶名和角色)后,重定向后在我的PagesController中可用。

在其他兩個應用程序上(一個是1.3,另一個是2.3),登錄重定向后,會話數據似乎消失了。 我已經通過在PagesController中調試$ this-> Auth-> user()確認了這一點。 我也已經確認,在UsersController中調用$ this-> Auth-> login()之后,會話數據仍然存在,但在重定向之后消失了。

因為這些是我使用多年的應用程序,所以我確信問題是新服務器上的某些配置問題-諸如目錄權限。 我已經審查了所有權限,找不到問題。 我已經比較了一個應用程序的權限和不起作用的應用程序的權限,這讓我感到很困惑。

有什么建議么?

在啟動類之前,請嘗試在AppController頂部使用ob_start()或session_start()。

謝謝..!

我還在CakePHP Google組上發布了此問題和解決方法,並添加了更多詳細信息。 請轉到: https : //groups.google.com/forum/#!topic/cake-php/ORfK1b9AYTU

問題是重定向后會話未啟動。 解決方法是在beforeFilter()中的AppController中調用CakeSession :: start(),盡管這不是必需的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM