由於我無法理解的原因,包含客戶名稱的會話變量將顯示一會兒,然後消失。cakephp - 會話變量保持奇怪的行爲
在app_controller.php:beforeFilter()
if (isset($_SESSION['customer_name']) == false ||
strlen($_SESSION['customer_name']) == 0)
{
$customer = $this->Customer->read(null, $auth['User']['customer_id']);
$name = $customer['Customer']['fname'] . " " . $customer['Customer']['lname'];
$this->Session->write('customer_name', $name);
$this->set('name', $this->Session->read('customer_name'));
}
else
{
$this->set('name', $this->Session->read('customer_name'));
}
我已經嘗試了檢查,看看如果會話設置,如
if ($this->Session->check('customer_name') == false)
一切行爲以同樣的方式離奇的變化,它會在視圖中顯示一段時間,然後消失。不關閉瀏覽器或重新登錄。對該代碼進行的隨機小改動似乎使其在短時間內恢復生機。
我的答案是答案的問題,我經歷,我我只是在等待StackOverflow來允許我設置它。 – 2009-05-18 04:46:30