2014-11-03 73 views
0

我遇到了CakePHP會話的問題。 我已經設置瞭如下的會話。CakePHP會話變量變成別的

$this->Session->write('ProjectID',6); 

但後來當我使用下面的代碼讀取值,它成爲什麼else.In我的情況下,成爲「IMG」。

$this->Session->read('ProjectID'); 

我試着與谷歌在這個問題上合作,但似乎沒有人像我一樣有問題。

+3

它可能b得到改變別的地方... – 2014-11-03 06:59:44

+0

我已經經歷控制器甚至重命名變量。但仍然如此。 – user3698702 2014-11-03 07:07:14

+0

你在哪裏閱讀會議? – 2014-11-03 07:08:28

回答

0

嘗試檢查會話是否未被銷燬或密鑰在您讀取之前被刪除。並強烈建議你檢查重點每次讀取之前確實存在,並使用CakePHP的點表示法是這樣的:

if($this->Session->check('Project.id')) { 
    $this->Session->read('Project.id'); 
} 
+0

嗨佩德羅,感謝您的答覆。 我在閱讀會話之前已經做過檢查,類似於你的回覆,但它也不會發生。會話檢查返回true,但數據總是錯誤的。 – user3698702 2014-11-11 08:15:57