Session cakephp会话在共享主机(godaddy、ICDsoft)上不工作

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开发的应用程序。会话在本地主机上也可以正常工作。我看到可以在localhost中设置和读取会话,还可以看到在php.ini中定义为sessession\u save\u path的会话文件

首先,我编写了一个小的会话检查php文件来测试共享主机,我100%确定共享主机在会话中没有问题

但是,会话似乎无法在共享主机上运行。我可以设置会话,也可以查看在主机上创建的会话文件,但当我刷新它时,会执行以下操作: $this->Session->read(“User.id”); $this->Session->check(“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会话
超全局是否也可用