2012-04-05 60 views
0

我有为什么setcookie不工作在现场网站,但它在localhost工作?

captcha link

验证码脚本,它使用下面的代码:

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); 

此代码工作在本地主机,但不工作在我的直播网站。哪里不对?

谢谢

+0

输出图像数据,然后*发送cookie,是我们吗?使用hexeditor并查看图像数据后面的垃圾(您有两个漂亮的html错误消息)。 – mario 2012-04-05 00:58:21

+0

[Headers already already been sent by PHP]可能的重复(http://stackoverflow.com/questions/8028957/headers-already-sent-by-php) – mario 2012-04-05 00:59:23

+0

如果是这样的话,它不会在本地工作。我猜他以后会输出图像。脚本在服务器上安装在哪里?如果是/scripts/myscript.php或者其他东西,那么$ path =“/”将不起作用。您也可以尝试将域值(下一个参数)设置为“.mydomain.com”。 – 2012-04-05 00:59:42

回答

1

是域在$配置[ 'cookie_domain']在配置/ config.php中正确输入?

相关问题