0
我有为什么setcookie不工作在现场网站,但它在localhost工作?
验证码脚本,它使用下面的代码:
include 'kcaptcha/kcaptcha.php';
$path = "/";
//this line will produce captcha image
$captcha = new KCAPTCHA();
//writing the cookie so that we can check on next page
//captcha value save as md5 encryption so that when validating is should make md5 mask to captcha form input
setcookie("captcha", md5($captcha->getKeyString()), time()+1000, $path);
此代码工作在本地主机,但不工作在我的直播网站。哪里不对?
谢谢
输出图像数据,然后*发送cookie,是我们吗?使用hexeditor并查看图像数据后面的垃圾(您有两个漂亮的html错误消息)。 – mario 2012-04-05 00:58:21
[Headers already already been sent by PHP]可能的重复(http://stackoverflow.com/questions/8028957/headers-already-sent-by-php) – mario 2012-04-05 00:59:23
如果是这样的话,它不会在本地工作。我猜他以后会输出图像。脚本在服务器上安装在哪里?如果是/scripts/myscript.php或者其他东西,那么$ path =“/”将不起作用。您也可以尝试将域值(下一个参数)设置为“.mydomain.com”。 – 2012-04-05 00:59:42