CakePHP 3.0配置:: write()不保留一个帖子到下一个帖子的键/值?

时间:2016-01-08 20:12:50

标签: php session cakephp cakephp-3.0

每次处理帖子时,代码都会通过我自己的MyController extends AppController类中的函数运行。该函数调用此函数以获取唯一的上下文编号。这个想法是这个数字应该从一个帖子保留到下一个帖子(或者通过Controller类功能到下一个)。但是Configure::check()总是失败,而且unique32总是重新创建,所以这个函数总是返回1.

是否有人知道如何将Configure::write()从一个帖子保留到下一个帖子?

public function getUnique32() {
    if (!Configure::check('unique32')) {
        $unique32 = 0;
        echo "unique32 starts at 0";
    } else {
        $unique32 = Configure::read('unique32');
        echo "unique32 is $unique32";
    }
    if (++$unique32 >= 0xffffffff) {
        $unique32 = 0;
        echo "unique32 is reset to 0";
    }
    Configure::write('unique32', $unique32);
    return $unique32;
}

1 个答案:

答案 0 :(得分:1)

i = 0 while i < len(myList): if myList[i] matches some criteria for deletion: myList.remove(myList[i]) else: i += 1 不会在页面请求之间保留数据。请改为使用班级Configure

在CakePHP 3.x中,您的代码应按如下方式编写:

Session

对于CakePHP 2.x,您可以在代码中替换另一个类。

来自Cookbook 3.x: