Может ли PHP поддерживать постоянную сессию с сервером в качестве клиента? - PullRequest
1 голос
/ 02 марта 2012

Допустим, я на своем домашнем компьютере с открытым браузером, я захожу на сайт, который использует сеансы, пока я не закрываю свой браузер или не работаю в течение 24 минут, сеанс будет поддерживаться, пока я выполняю следующий HTTPзапросы к сайту.

Однако на моем сервере с PHP, если я использую fopen () или file_get_contents () для запроса страницы с того же сайта, создает ли этот сайт сеанс для «пользователя», то естьмой сервер?Есть ли способ сохранить соединение открытым, чтобы поддерживать сеанс для последующих запросов fopen ()?

Можно ли сделать это, передав идентификатор сеанса в заголовках запроса для последующего запроса?то есть я установил заголовки, включая идентификатор сеанса, передал заголовки в context_stream_create (), а затем передал контекст со следующим запросом fopen ()?Можно ли это сделать для запросов POST (что мне действительно нужно сделать)?

1 Ответ

0 голосов
/ 02 марта 2012

Любое приложение, которое может говорить на языке HTTP, может сохранять cookie и, следовательно, сохранять состояние в HTTP.

Ответ на ваши вопросы - ДА. Вы можете делать все, что хотите, просто используя правильный протокол (GET / POST) и отправляя соответствующие заголовки (Host, User-Agent, ...) Но у вас есть альтернативное решение, я думаю, этот класс поможет: PHP Browser Class

...