значицца так: есть у меня скрипт, который через сокеты отправляет пост запрос к другому скрипту на локалхосте. при первом запуске я кладу данные в сессию. когда второй раз запускаю - сессия пуста. в ответе проскальзывает PHP: Set-Cookie: PHPSESSID=2ufrorn5vo5agt4cid23et0ib7; но когда я вывожу куки - они тоже пустые постоянно. Что можно сделать?
Имя сессии будет в печеньках. Сохраняй ее в переменную, а потом подставляй в следующих запросах в печеньки.
решил проблему. 1. совершаю отправку хидеров. читаю ответ, нахожу там строку типа "Set-Cookie: PHPSESSID=4nbaf8t8pabgpqne17aercj9f4; path=/" выдираю из неё куку и создаю нормальную куку. 2. при отправке последующих запросов - добавляю строку типа PHP: if(isset($_COOKIE['PHPSESSID'])) $headers .= "Cookie: PHPSESSID=".$_COOKIE['PHPSESSID']."\r\n";
PHP: <?php preg_match_all('#Set-cookie: (.*?)#UiS',$res,$cookie); $cookie = implode('',array_unique($cookie['1'])); echo $cookie; ?> Из моего спамера