我的网站上有一个页面,只有某些用户可以访问,为此,我查看了MySQL数据库以查看它们是否满足要求,如果不满足则重定向它们回到仪表板。但在某些情况下它似乎是重定向,当它不应该,并且我想发送一个电子邮件给我自己的一些变量,当它这样做,这是我有的代码,但由于某种原因它不起作用,
if (header('Location: '.bloginfo('home_url').'/profile')) {
$to = "email@live.com";
$subject = "View-vid error";
$body = 'User ID: '.$user_ID. ' ID: '.$ID. ' Type: '.$Type;
mail($to, $subject, $body);
}
如果可能的话,我还想将浏览器和操作系统添加到电子邮件正文中。
答案 0 :(得分:3)
这不是一个好主意。将信息写入日志更有意义。无论如何,header()
不返回任何内容,因此if语句的计算结果为false。
$isAllowed = // your check.
if (!$isAllowed) {
header('Location: '.bloginfo('home_url').'/profile');
$to = "email@live.com";
$subject = "View-vid error";
$body = 'User ID: '.$user_ID. ' ID: '.$ID. ' Type: '.$Type;
mail($to, $subject, $body);
}