PHP CURL cookie没有在网站上发送,但在本地主机测试中工作


PHP CURL cookie not sent in the website but works in the localhost test

$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_HEADER,false);
curl_setopt($ch, CURLOPT_COOKIE,"denial=93a7a7e8b5af9f19a6df5e9850f8a64a;");
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$the_source = curl_exec($ch);
//echo $the_source;
curl_close($ch);

代码工作在我的本地主机,但不工作在真正的网站,我检查CURL安装和工作时使用post方法,但不获得方法。一直在谷歌上搜索几个小时,但仍然没有解决方案。

可能是服务器问题。或者服务器上的第三个工具。

例如,这个问题看起来很相似。

问题是主机使用特殊的"php保护系统suhosin"加密会话(会话cookie),所以CURLOPT_COOKIE不起作用。

解决方法是禁用suhosin.session。加密/etc/php5/conf.d/suhosin.ini文件中的参数:
suhosin.session.encrypt = off

你试着在服务器操作系统社区中寻找答案了吗?你知道服务器上安装了什么"特殊"php工具吗?在你的问题中描述一下。