PDA

Просмотр полной версии : работа с сессией при использовании сокетов


Дикс
12.09.2008, 07:16
значицца так:
есть у меня скрипт, который через сокеты отправляет пост запрос к другому скрипту на локалхосте.
при первом запуске я кладу данные в сессию.
когда второй раз запускаю - сессия пуста.

в ответе проскальзывает
Set-Cookie: PHPSESSID=2ufrorn5vo5agt4cid23et0ib7;
но когда я вывожу куки - они тоже пустые постоянно.

Что можно сделать?

BlackSun
12.09.2008, 07:37
есть у меня скрипт, который через сокеты отправляет пост запрос к другому скрипту на локалхосте.
А куки передавать незабываешь?

Chaak
12.09.2008, 08:35
Имя сессии будет в печеньках. Сохраняй ее в переменную, а потом подставляй в следующих запросах в печеньки.

mr.The
12.09.2008, 08:56
ещё можеш попробовать передавать сессию как гет параметр.

Дикс
12.09.2008, 16:45
решил проблему.

1. совершаю отправку хидеров. читаю ответ, нахожу там строку типа "Set-Cookie: PHPSESSID=4nbaf8t8pabgpqne17aercj9f4; path=/"
выдираю из неё куку и создаю нормальную куку.
2. при отправке последующих запросов - добавляю строку типа

if(isset($_COOKIE['PHPSESSID']))
$headers .= "Cookie: PHPSESSID=".$_COOKIE['PHPSESSID']."\r\n";

Chaak
12.09.2008, 16:56
<?php
preg_match_all('#Set-cookie: (.*?)#UiS',$res,$cookie);
$cookie = implode('',array_unique($cookie['1']));
echo $cookie;
?>
Из моего спамера