【发布时间】:2011-11-29 06:08:30
【问题描述】:
我正在使用 error_log() 函数,如下所示:
error_log($errorstring, 1, 'myemail@gmail.com');
它运行良好,但每次执行时,我都会收到 3 个相同电子邮件的副本,间隔大约 1 或 2 秒。没有循环或它所在的任何东西,这只是为了通知我登录尝试失败,所以它在 die()s 之前只被调用一次。
有人对此有什么好的想法吗?
编辑:抱歉忘了提,这是在 PHP 中使用 error_log() 函数。
EDIT2:我已切换到使用此处找到的自定义错误处理程序:
http://www.tonymarston.net/php-mysql/errorhandler.html
我发现,虽然 MySQL 错误只会按预期生成一封电子邮件,但非 MySQL 错误会生成这三封电子邮件。它始终是三个...从不增加或减少,并且根据电子邮件中发送的时间戳,它们之间的间隔从 0 到 2 秒不等。
任何人有任何其他想法为什么会发生这种情况??
【问题讨论】:
-
您使用哪种语言?这是 php 的吗?
-
是的 PHP,为了清楚起见编辑了问题...谢谢!
-
您是否尝试过在 php.ini 中启用
ignore_repeated_errors或使用ini_set? -
感谢您的建议,我刚刚尝试过:
ini_set('ignore_repeated_errors' , 1);,但完全没有效果。 =( -
如果您从最简单的脚本中手动生成此错误怎么办?在这种情况下你会收到 3 封电子邮件吗?