php curl post 模拟登陆获取不到cookie

用curl_setopt($ch,CURLOPT_HEADER,1);

返回的header里没有cookie信息,这是为啥啊

网上有很多curl 模拟登陆的例子,可以看看。下面是我的图片说明获取cookie信息。cookie信息在 APP_PATH(项目根目录下)一个文件夹下

 <?php
header('Content-type:text/html;Charset=utf-8');
session_start();
$cookie_file = tempnam('./temp','cookie');

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://192.168.1.1/asp/GetRandCount.asp");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
$code = curl_exec($ch);
curl_close($ch);

$username = "user";
$password = base64_encode("eavg53rf");

$data = array(
    'PassWord'=>$password,
    'UserName'=>$username,
    'x.X_HW_Token'=>$code,
);


$ch2 = curl_init();
curl_setopt($ch2, CURLOPT_URL,"http://192.168.1.1/login.cgi");
curl_setopt($ch2, CURLOPT_HEADER, 1);
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch2, CURLOPT_COOKIEJAR, $cookie_file);
curl_setopt($ch2, CURLOPT_POST, 1);
curl_setopt($ch2, CURLOPT_POSTFIELDS, http_build_query($data));
$html = curl_exec($ch2);
curl_close($ch2);

这样还是获取不到cookie,真不知道为啥,搞不懂啊~~