2013-02-08 59 views
0

我在cakephp 2.2.3的會話中遇到了一個奇怪的問題......我的會話沒有在網絡服務器上啓動。我試圖在控制器上使用此代碼:CakePHP 2.2.3上沒有啓動的會話

<?php 
if ($this->Session->write('Test', 'hi')){ 
     echo $this->Session->read('Test'); 
    } 
    else{ 
     echo 'bye'; 
    } 

和產量上的Web服務器再見,並在本地主機上

所以,我進一步檢查,發現CakeSession :: start()方法總是返回false。這開始今天發生,我無法意識到什麼可能會導致此...在core.php中 我的會話配置是

Configure::write('Session', array(
    'defaults' => 'database', 
    'checkAgent' => true, 
    'timeout' => 31104000, 
    'cookie' => 'vejomun' 
)); 

當設置調試到2,我收到了很多警告,這樣的:

Warning (2): ini_set() has been disabled for security reasons [CORE/Cake/Model/Datasource/CakeSession.php, line 484] 

,但它一直是這樣的,並且會議是確定的,直到昨天...提前

感謝,併爲英語不好對不起。

編輯:

如果任何人有同樣的問題,它是在開始的HTML只是一個空行。

+0

你應該得到的典型*頭兼容已經發出已*錯誤消息。如果不這樣做,則需要配置PHP安裝以顯示所有錯誤消息。 (投票結束,因爲問題結果無效。) – 2013-02-11 11:12:11

+0

-1直到您將您的編輯置於答案中並接受它=) – AD7six 2013-02-13 12:52:38

+0

在編輯問題之前,我做了它,但答案已刪除... – 2013-02-20 19:50:21

回答

0

在頁面的頂部寫

session_start(); 

,如果你寫這條線,然後再PHP將與會話