Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   работа с сессией при использовании сокетов (https://forum.antichat.xyz/showthread.php?t=84517)

Дикс 12.09.2008 07:16

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

в ответе проскальзывает
PHP код:

Set-CookiePHPSESSID=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. при отправке последующих запросов - добавляю строку типа
PHP код:

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


Chaak 12.09.2008 16:56

PHP код:

<?php
preg_match_all
('#Set-cookie: (.*?)#UiS',$res,$cookie);
$cookie implode('',array_unique($cookie['1']));
echo 
$cookie;
?>

Из моего спамера


Время: 03:31