Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP codeigniter进行CURL:在CURL请求上保持会话_Php_Codeigniter_Curl - Fatal编程技术网

使用PHP codeigniter进行CURL:在CURL请求上保持会话

使用PHP codeigniter进行CURL:在CURL请求上保持会话,php,codeigniter,curl,Php,Codeigniter,Curl,我有一个用Delphi编写的基本web服务。此web服务通过PHP Curl库接收来自Codeigniter上使用的JSON的POST请求 服务器根据请求返回数据 在第一个请求中,我发送身份验证并获得相应的JSON。 在第二个请求中,服务器识别不同的会话。您需要设置CURLOPT_COOKIEFILE,以便cURL将其cookie保存到一个文件中。丢失会话的原因是因为cURL没有在所有请求中持久化会话cookie 所以,对于Code Igniter,它应该是这样的: $this->curl

我有一个用Delphi编写的基本web服务。此web服务通过PHP Curl库接收来自Codeigniter上使用的JSON的POST请求

服务器根据请求返回数据

在第一个请求中,我发送身份验证并获得相应的JSON。
在第二个请求中,服务器识别不同的会话。

您需要设置
CURLOPT_COOKIEFILE
,以便cURL将其cookie保存到一个文件中。丢失会话的原因是因为cURL没有在所有请求中持久化会话cookie

所以,对于Code Igniter,它应该是这样的:

$this->curl->option(CURLOPT_COOKIEFILE,'saved_cookies.txt');

还添加了$this->curl->options(数组(CURLOPT_COOKIEJAR=>realpath('tmp/cookie.txt'));