首页 > 聚焦开源 > UCHOME提示:Invalid argument supplied for foreach()

UCHOME提示:Invalid argument supplied for foreach()

今天在做UCHOME开发时,遇到一个新问题,在有些情况下在页面顶部会出现下列错误信息:

Warning: array_keys() [function.array-keys]: The first argument should be an array in /www/uch/source/function_common.php on line 1356

Warning: Invalid argument supplied for foreach() in /www/uch/source/function_common.php on line 1356

这个错误提示,在下列情况下会出现:

1.所有用户在非登录状态下访问首页都会遇到这个错误。

这种情况可以通过后台更新缓存解决

2.部分用户在登录状态下,访问首页时会遇到这个问题。

每个用户登录时都会遇到,而且登录之后经过一些操作错误信息会自动消失,经过分析,找到如下规律:

新注册的用户、有消息未查看的老用户会遇到这个问题。没有未查看的通知、消息、留言的用户则不会遇到这个问题。

这是警告信息,不会给网站运行带来太大影响。但在顶部出现这个错误提示,对于用户来说是个很差的体验,可以将common.php中的:

define(‘D_BUG’, ’1′);

改为

define(‘D_BUG’, ’1′);

这样就可以避免在用户面前呈现这些代码了。

  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.

注意:
评论者允许使用'@user:'的方式将自己的评论通知另外评论者。
例如, ABC是本文的评论者之一,则使用'@ABC:'(不包括单引号)将会自动将您的评论发送给ABC。
user必须和评论者名相匹配,区分大小写。

SEO Powered by Platinum SEO from Techblissonline