我像这样添加我的会话变量:
foreach ( $data as $key => $value ) {
$this->Session->write("MyVariable.$key", $value );
}
是否可以在不传递密钥的情况下将元素添加到会话变量数组?
我的意思是这样的:
$MyArray[] = "apple";
$MyArray[] = "banana";
那么可以这样添加吗?伪代码:
$this->Session->write('MyVariable'.[], "apple");
$this->Session->write('MyVariable'.[], "banana");
编辑:$data
数组是为了举例。将要保存的数据不是数组。它是一个字符串。每次我添加到会话变量时,我都不想通过代码提供密钥。我想知道是否可以开箱即用。在我当前的代码中,我是这样写的:
$newKey = count( $this->Session->read("MyVariable") );
$this->Session->write("MyVariable.$newKey", "apple");