[英]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.