在$ _SESSION中设置/获取变量的快捷方式?

med*_*iev 0 php session

我喜欢多页形式的一百个左右的表单元素,我必须检查是否定义了某些会话变量.

主要的是我通过CONSTANT然后是字段键在我的会话中有子命名空间.

这样做有什么捷径吗?说,

<input value="<?php echo isset($_SESSION[CONSTANT]['fields']['first_name']) ? $_SESSION[CONSTANT]['fields']['first_name'] : ''; ?>">
Run Code Online (Sandbox Code Playgroud)

我怀疑我可以循环这个因为我的结构不是由兄弟输入元素组成,而是非常非常自定义的标记,它不能在循环结构中控制.

也许我可以使用Zend Session或类似的东西,最后的方法是输入一个变量来替换我的文本编辑器,例如$ s ['first_name']并替换所有的$ s实例.

Mat*_*chu 6

自己写一个快捷方式.

function s($key) {
    return isset($_SESSION[CONSTANT]['fields'][$key]) ? $_SESSION[CONSTANT]['fields'][$key] : '';
}
$foo = s('first_name');
Run Code Online (Sandbox Code Playgroud)