问题背景:
在填写完表单提交时,由于某个表单项可能填写的不合法,导致提交失败,返回表单页面。但返回后所有的表单都被清空了,重新填写比较麻烦,度娘解释说,是由于每个页面都调用了session_start()的原因,在js返回上一页时,不能保存住表单信息。
解决方法:
在公共初始化文件的session_start()之后加入一句:
header(‘cache-control:private,must_revalidate’)
或:
session_cache_limiter(‘private’)
问题背景:
在填写完表单提交时,由于某个表单项可能填写的不合法,导致提交失败,返回表单页面。但返回后所有的表单都被清空了,重新填写比较麻烦,度娘解释说,是由于每个页面都调用了session_start()的原因,在js返回上一页时,不能保存住表单信息。
解决方法:
在公共初始化文件的session_start()之后加入一句:
header(‘cache-control:private,must_revalidate’)
或:
session_cache_limiter(‘private’)
PHP的json_decode无法解析的JSON数据,代码如下:
1 | $json = "{rst:5,c:[ [1018485,2,0,0,0,0,'','0-0','','',2,0,2],[1049809,17,0,0,0,0,'','','','',1,0,1],[1049813,17,0,0,0,0,'','','','',1,0,1],[1049810,17,0,0,0,0,'','','','',1,0,1]],fn:135388}"; |
//结果输出: null
assert这个函数在php语言中是用来判断一个表达式是否成立。返回true or false;
例如:
1 |
|
从这个例子可以看到字符串参数会被执行,这跟eval()类似。不过eval($code_str)只是执行符合php编码规范的$code_str。
assert的用法却更详细一点。
描述:$name数组是3个人的名字,$age数组的元素分别对应3个人的年龄,希望合并后的数组$user,它的每一个元素都是一条独立的个人信息。
1 |
|
1 |
|