Ндя... позор сегодня колупался около двух часов в коде, не мог понять почему корректно не работает, а оказалась сущая мелочь. Суть кода заключалась в том что с конфигурационного файла считываются настройки скрипта построчно (в моем случае было б мало реально использовать ini), в том числе и куки, для последующей отправки серверу. Так вот с этими куками и колупался. Во время дебага я решил посмотреть, что получает удаленный сервер. Для этого написал не удачный код:

<?php
 echo 'cookie='.$_COOKIE['temp'];
?>

После некоторых раздумий и ещё одного внимательного просматривания того как я получаю команды с конфига, до меня дошло, что я выделяю строку, а значит в конче должна быть последовательность перевода строки и возрата каретки, т.е. \n\r. Собственно я был уверен, что это я уже сделал (тока с поправкой, как оказалось, что не для этого куска кода). В итоге для каждого кукиса добавлялась комбинация \n\r и естественно, сервер выдавал ошибку и я не мог заметить её с таким методом дебага. Стоило использовать, что-нибудь типа:

<?php
 echo 'cookie='.$_COOKIE['temp'].'=';
?>

И если б появлялся пробел после самого кукиса и перед "=", значит ещё какой то мусор приходит.

Кста, думаю далеко не все знают, что str_replace для замены может принимать массивы. Очень удобно для такого случая как этот использовать:

$string = str_replace(array("\n","\r"), array('',''), $string);