如何将根目录或任何子目录中的favicon.ico的所有请求重定向到/images/favicon.ico
我正在使用pcntl_fork启动子进程以通过SMTP发送电子邮件.
子进程使用PEAR Mail包发送电子邮件,但问题是如果远程服务器没有响应,则进程只是永远等待响应,而不管php.ini中设置的任何时间限制.
为了解决这个问题,我使用pcntl_alarm函数在30秒后触发一个函数,如果它仍然在运行,它会杀死子进程.
function handlesig($sig) {
global $pid,$node,$resend;
posix_kill($pid,SIGKILL);
mysql_query("insert into log (event) values ('Timed out!')");
}
Run Code Online (Sandbox Code Playgroud)
当我杀死子进程时,虽然我在系统上留下了一个已经失效的进程.
是否有一个不同的信号我应该使用它仍然会迫使子进程死而不等待连接(因为连接永远不会完成)并避免建立已失效的进程?
我有一个网站,它使用 www.example.com 作为标准页面,使用 secure.example.com 作为 HTTPS。我试图在用户登录时设置一个 cookie,该 cookie 在该站点的 HTTP 和 HTTPS 版本上都有效。
我通过将路径设置为“/”并将域设置为“.example.com”来做到这一点。这在 Firefox 和 Internet Explorer 中工作正常,但在 Chrome 中,cookie 仅适用于设置它的站点版本(http://www.example.com或https://secure.example.com)
这是一个错误还是我做错了什么?如果它是一个错误,是否有解决方法?
cookie 是由 PHP 在标头中设置的。
setcookie("login",base64_encode($email."::".md5($password)),2840184012,"/",".example.com");
Run Code Online (Sandbox Code Playgroud) 我试图让Apache将/a.php?a=123重定向到/ b/123(其中123可以是1到9999之间的任何数字),但似乎无法让它工作.
这就是我在htaccess中所拥有的:
RewriteEngine on
RewriteRule ^a.php?a=([0-9]+) /b/$1 [L]
RewriteRule ^a.php$ /c/ [L]
Run Code Online (Sandbox Code Playgroud)
随着这个转到a.php?a = 123导致404,但只是a.php按预期工作.我试过逃避?(RewriteRule ^ a.php \?a =([0-9] +)/ b/$ 1 [L])但它仍然不起作用.
我做错了什么?