当前位置: 首页 > 知识库问答 >
问题:

获取会话数据中的Cakephp问题

司徒翼
2023-03-14

在我的项目中,我使用以下方法从会话中存储和获取数据。

要写入数据:

$this->Session->write('data', array('title'=>'Abc'));

要读取数据:

$this->Session->read('data')['title'];

2天前,我把我的代码转移到其他一些实时服务器。现在这个服务器在$this显示致命错误-

然后我在谷歌上搜索,发现还有其他方法可以获取索引,例如

$this->Session->read('data.title');

如果$this-

提前谢谢。


共有1个答案

陈哲
2023-03-14

[]支持在PHP 5.4这是一个简短的语法和在PHP

源代码:PHP数组()和[的区别]


这就是你要找的。我在匆忙中发布了上面的内容。

从PHP5.4开始,可以直接对函数或方法调用的结果进行数组解引用。在此之前,只能使用临时变量。

来源示例:

function getArray() {
    return array(1, 2, 3);
}

// on PHP 5.4
$secondElement = getArray()[1];

// previously
$tmp = getArray();
$secondElement = $tmp[1];

 类似资料:
  • Since 8.1 getSessionData 会话数据读取 使用方法 AlipayJSBridge.call('getSessionData', { keys: ['name'] }, function(result) { console.log(result.data.name); }); 代码演示 session数据读写 <h2>点击下面按钮来查看效果</h2> <a href=

  • ap.getSessionData(OPTION | keys | key, CALLBACK) 读取会话级数据。可用于页面间传递数据。 可直接传入一个数组作为 OPTION.keys,或直接传入一个字符串,作为 OPTION.keys 数组中的某一个 key。 OPTION 参数说明 名称 类型 必填 描述 keys String Array 是 要读取的数据的 key CALLBACK 参数说

  • 我的目标是用过滤器截获ServletResponse,并在其显示在网页上之前向其添加一些自定义html。我还想做一些计算,并将结果添加到会话变量HashMap中,以便在后续调用中访问。 我不知道如何从doFilter方法中的ServletRequest获取会话。这是我的代码: getSession的行抛出 JAVAlang.IllegalStateException:在提交响应后无法创建会话 如果

  • 问题内容: 我正在尝试从golang中的SSH会话读取数据。我编写了以下函数来尝试实现此目的。 我遇到了一个问题,尝试从stdout读取内容,它为空,导致程序锁定。为了解决这个问题,我编写了BufferSocketData,它检查ReadDataFromSocket应该附加到的通道,如果它有数据,则将其添加到缓冲区。如果1秒钟后仍未收到任何数据,它将停止读取。 但是,这不能正常工作,我不确定为什么

  • 我无法从两个表中获得数据,每个表都有条件。文档中没有示例。我只需要来自students表的行,其中一个字段被标记为非活动,来自Guardian表的相应行email字段不为空。卫报有很多学生。我得到了结果,但是我得到了Guardian电子邮件的空值。我尝试了很多ID、型号名称等组合,但我就是不明白。 结果: http://book.cakephp.org/2.0/en/core-libraries/