Page

[php]Notice: Unknown: Skipping numeric key 1 in Unknown on line 0

1390Anson17-06-22


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