[php]Notice: Unknown: Skipping numeric key 1 in Unknown on line 0
Notice: Unknown: Skipping numeric key 1 in Unknown on line 0
21向下投票接受 | PHP会话存储机制最初是围绕“注册”变量构建的,所以密钥$_SESSION 必须是可以被视为变量的名称。 这意味着这$_SESSION[42] 是无效的,因为$42 不会是一个有效的变量名,因为$foo[42] 和$foo['42'] 引用同样的事情$_SESSION['42'] 也是无效的。 解决方案是在会话变量(例如$_SESSION['row_count_' . $x] = $row['Count']; )上使用前缀,或将它们变成一个数组,然后可以稍后循环等(例如$_SESSION['row_counts'] = array(); ... $_SESSION['row_counts'][$x] = $row['Count']; ) 注意:这个限制实际上是将会话写入磁盘时使用的“序列化处理程序”的一部分,这就是为什么错误没有上下文(在PHP关闭时它们被触发)。在最新版本的PHP中,有一个session.serialize_handler的设置没有这个限制: |
转自
https://stackoverflow.com/questions/18797251/notice-unknown-skipping-numeric-key-1-in-unknown-on-line-0