Cakephp2.2.3のセッションで奇妙な問題が発生しています...私のセッションがWebサーバーで開始されていません。私はコントローラーでこのコードを使用しようとしました:
<?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'
));
debugを2に設定すると、次のような多くの警告が表示されます。
Warning (2): ini_set() has been disabled for security reasons [CORE/Cake/Model/Datasource/CakeSession.php, line 484]
でもそれはいつもこうだったし、昨日までセッションは大丈夫だった...
よろしくお願いします。英語が下手でごめんなさい。
編集:
誰かが同じ問題を抱えている場合、それはhtmlの先頭の空白行でした。