Session cakephp会话在共享主机(godaddy、ICDsoft)上不工作
我有一个使用Cakephp开发的应用程序。会话在本地主机上也可以正常工作。我看到可以在localhost中设置和读取会话,还可以看到在php.ini中定义为sessession\u save\u path的会话文件 首先,我编写了一个小的会话检查php文件来测试共享主机,我100%确定共享主机在会话中没有问题 但是,会话似乎无法在共享主机上运行。我可以设置会话,也可以查看在主机上创建的会话文件,但当我刷新它时,会执行以下操作: $this->Session->read(“User.id”); $this->Session->check(“User.id”) 什么都没有Session cakephp会话在共享主机(godaddy、ICDsoft)上不工作,session,cakephp,shared,host,Session,Cakephp,Shared,Host,我有一个使用Cakephp开发的应用程序。会话在本地主机上也可以正常工作。我看到可以在localhost中设置和读取会话,还可以看到在php.ini中定义为sessession\u save\u path的会话文件 首先,我编写了一个小的会话检查php文件来测试共享主机,我100%确定共享主机在会话中没有问题 但是,会话似乎无法在共享主机上运行。我可以设置会话,也可以查看在主机上创建的会话文件,但当我刷新它时,会执行以下操作: $this->Session->read(“User.id”); $
我该怎么办?它与cakephp缓存有什么关系吗?首先,我们要提到的是,我们不是cakephp专家,因此我们可能无法提供最好的答案 我们使用以下示例脚本/控制器在共享托管环境中测试了CakePHP 2.2中的会话:
public function index() {//The default action for a CakePHP controller
CakeSession::start();
echo 'Hello world.<hr/>';
// test that the session actually works
$counter = 0;
if ( $this->Session->check('counter') ) {
$counter = $this->Session->read('counter');
} else {
echo 'Creating session' . PHP_EOL;
}
++$counter;
$this->Session->write('counter', $counter);
echo "You were here {$counter} time(s)\n\n";
var_dump($this->Session->read('counter'));
}
public function index(){//CakePHP控制器的默认操作
CakeSession::start();
回声“你好,世界”
;
//测试会话是否实际工作
$counter=0;
如果($this->Session->check('counter')){
$counter=$this->Session->read('counter');
}否则{
回显“创建会话”.PHP\u EOL;
}
++$counter;
$this->Session->write('counter',$counter);
echo“您在这里{$counter}时间\n\n”;
变量转储($this->Session->read('counter'));
}
会话数据似乎已正确保存和读取。如果您在ICDSoft服务器上安装CakePHP仍有问题,我们建议您联系我们的支持团队。我们可能无法始终提供适当的调试支持,但我们始终愿意尝试
致以最良好的祝愿
ICDSoft团队首先,我们要提到的是,我们不是CakePHP专家,因此我们可能无法提供最好的答案 我们使用以下示例脚本/控制器在共享托管环境中测试了CakePHP 2.2中的会话:
public function index() {//The default action for a CakePHP controller
CakeSession::start();
echo 'Hello world.<hr/>';
// test that the session actually works
$counter = 0;
if ( $this->Session->check('counter') ) {
$counter = $this->Session->read('counter');
} else {
echo 'Creating session' . PHP_EOL;
}
++$counter;
$this->Session->write('counter', $counter);
echo "You were here {$counter} time(s)\n\n";
var_dump($this->Session->read('counter'));
}
public function index(){//CakePHP控制器的默认操作
CakeSession::start();
回声“你好,世界”
;
//测试会话是否实际工作
$counter=0;
如果($this->Session->check('counter')){
$counter=$this->Session->read('counter');
}否则{
回显“创建会话”.PHP\u EOL;
}
++$counter;
$this->Session->write('counter',$counter);
echo“您在这里{$counter}时间\n\n”;
变量转储($this->Session->read('counter'));
}
会话数据似乎已正确保存和读取。如果您在ICDSoft服务器上安装CakePHP仍有问题,我们建议您联系我们的支持团队。我们可能无法始终提供适当的调试支持,但我们始终愿意尝试
致以最良好的祝愿
ICDSoft团队查看分配给浏览器的CakePHP cookie,看看会话ID是否一直在变化。如果确实如此,则您的会话不会被持久化
其次,可能需要检查
$\u会话
超全局是否也可用。查看分配给浏览器的CakePHP cookie,以查看会话ID是否不断变化。如果确实如此,则您的会话不会被持久化
其次,可能需要检查$\u会话
超全局是否也可用