簡體   English   中英

重定向后Cakephp會話被破壞

[英]Cakephp session is destroyed after redirect

我目前正在本機上的MAMP安裝中測試一個Facebook應用程序。 我懷疑這可能是我的MAMP配置。

在/ user / login的蛋糕php中,我使用

$this->Session->write('Facebook.last_name',$user_profile['last_name']);
$this->redirect('/users/add');

然后在/ users / add中,我嘗試訪問所有會話信息

print_r ($this->Session->read());

但是,返回的唯一會話信息是以下內容,而不是我設置的內容。

陣列([Config] =>陣列([userAgent] => 87a1f39ea78f3ab90174ff791710e6dc [time] => 1345915176 [countdown] => 10))

您的會話可能甚至沒有保存。

寫入會話然后立即調試它會得到什么?

$this->Session->write('Facebook.last_name',$user_profile['last_name']);
debug($this->Session->read());
exit;

檢查您的core.php文件,以獲取會話變量的保存位置。 我認為這是config / core.php中的第136行

您可能會忘記在控制器文件中初始化Session組件。

在AppController中聲明會話組件,如下所示,它將解決所有控制器的問題。 或者,您可以在要使用Session的控制器中對其進行初始化

var $components=array('Auth','Session'); 

暫無
暫無

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

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