Задать вопрос
wielski
@wielski
✔ Совет: Вам помогли? Отметьте ответы решением.

Каким образом возобновить сессию в другом скрипте, к которому обращаюсь через curl?

Здравствуйте.
Надо каким-то образом возобновить сессию в другом скрипте, к которому обращаюсь через curl.
На сервере есть два скрипта - 1.php, и 2.php

В 1.php следующий код:
session_start();
$_SESSION[0] = '123';
$url = 'http://сайт/2.php';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLINFO_HEADER_OUT, true);
curl_setopt($ch, CURLOPT_COOKIE, session_name() . '=' . session_id());
					
$html = curl_exec($ch);
echo $html;


В 2.php следующий код:
session_start();
print_r($_SESSION);


Увы, такой вариант не срабатывает, скрипт попросту крашится с Fatal Error-ом.
Fatal error: Maximum execution time of 30 seconds exceeded in ... on line 21
  • Вопрос задан
  • 3292 просмотра
Подписаться 4 Оценить Комментировать
Решения вопроса 1
wielski
@wielski Автор вопроса
✔ Совет: Вам помогли? Отметьте ответы решением.
Решение: Надо закрывать запись в сессию, прежде чем получать из неё данные в другом скрипте.
session_write_close();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы