我App/Lib
在 CakePHP 2.5.5 的文件夹中添加了一个名为 MyLib 的库:
App::uses('CakeSession', 'Model/Datasource');
class MyLib {
public static function myfunction1() {
return CakeSession::read('Config.language');
}
public static function myfunction2() {
return $_SESSION;
}
}
我在里面定义了它App/Config/bootstrap.php
:
App::uses('MyLib', 'Lib');
在 MyController1 我这样使用它。
myAction 给出空输出:当我检查时,我看到 MyController1 的会话数据为空。
class MyController1 {
function myAction1(){
echo MyLib::myfunction1();
print_r(MyLib::myfunction2());
}
}
我还有另一个名为 MyController2 的控制器。
当我使用MyLib::myfunction1()
MyController2 时,一切正常。
class MyController2 {
function myAction2(){
echo MyLib::myfunction1();
print_r(MyLib::myfunction2());
}
}
对于某些控制器/操作,什么会使会话为空?