ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
работа с сессией при использовании сокетов |

12.09.2008, 07:16
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
работа с сессией при использовании сокетов
значицца так:
есть у меня скрипт, который через сокеты отправляет пост запрос к другому скрипту на локалхосте.
при первом запуске я кладу данные в сессию.
когда второй раз запускаю - сессия пуста.
в ответе проскальзывает
PHP код:
Set-Cookie: PHPSESSID=2ufrorn5vo5agt4cid23et0ib7;
но когда я вывожу куки - они тоже пустые постоянно.
Что можно сделать?
|
|
|

12.09.2008, 07:37
|
|
Members of Antichat - Level 5
Регистрация: 01.04.2007
Сообщений: 1,268
Провел на форуме: 10046345
Репутация:
4589
|
|
есть у меня скрипт, который через сокеты отправляет пост запрос к другому скрипту на локалхосте.
А куки передавать незабываешь?
|
|
|

12.09.2008, 08:35
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме: 5321514
Репутация:
3313
|
|
Имя сессии будет в печеньках. Сохраняй ее в переменную, а потом подставляй в следующих запросах в печеньки.
|
|
|

12.09.2008, 08:56
|
|
Познавший АНТИЧАТ
Регистрация: 30.04.2007
Сообщений: 1,206
Провел на форуме: 4778940
Репутация:
1257
|
|
ещё можеш попробовать передавать сессию как гет параметр.
|
|
|

12.09.2008, 16:45
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
решил проблему.
1. совершаю отправку хидеров. читаю ответ, нахожу там строку типа "Set-Cookie: PHPSESSID=4nbaf8t8pabgpqne17aercj9f4; path=/"
выдираю из неё куку и создаю нормальную куку.
2. при отправке последующих запросов - добавляю строку типа
PHP код:
if(isset($_COOKIE['PHPSESSID']))
$headers .= "Cookie: PHPSESSID=".$_COOKIE['PHPSESSID']."\r\n";
|
|
|

12.09.2008, 16:56
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме: 5321514
Репутация:
3313
|
|
PHP код:
<?php
preg_match_all('#Set-cookie: (.*?)#UiS',$res,$cookie);
$cookie = implode('',array_unique($cookie['1']));
echo $cookie;
?>
Из моего спамера
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|