先分析一下问题吧:
第一个问题:Warning: Invalid argument supplied for foreach():
这是因为foreach仅能用于数组,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误。
所以当foreach里面的第一个变量不为数组或不存在时,就会产生以上报错的情况。
解决:在foreach的第一个变量前加上(array)。
例如:
foreach((array)$array as $value) { // (array)强制定义$array为数组
}
第二个问题:Notice: A session had already been started - ignoring session_start():
这是因为session已经被打开了,如果再次打开session_start()就会发出提示。
你可以先判断$_SESSION是否存在,如果不存在则执行session_start()。
例如:
if(!isset($_SESSION)) { session_start(); }
如果您只需要屏蔽错误信息,那么您可以在PHP代码的最开头加上:
error_reporting(0);
如果您把代码发上来,我可以帮您修改。
可以在wamp 的php 下面的php.ini 里面加上error_reporting(0);这句话 ?
请您在php.ini中找到:
display_errors = On
把它改为:
display_errors = Off
这样就会屏蔽所有错误消息了。
但是如果你想要查看错误消息,就可以把错误信息写入一个文件。
找到:
log_errors = Off
改为:
log_errors = On
并找到:
;error_log = filename
去掉前面的分号(;),并把filename改为你想要用来记录错误信息的文件名(要先创建),例如:
error_log = /php_error.log
文件名如果是相对路径,前面就必须要加斜线,而且是以php.ini所在的目录为根目录。
这样就可以了。
wampserver 没有debug调试 啊 在哪设置的?不懂