Здравствуйте.
Надо каким-то образом возобновить сессию в другом скрипте, к которому обращаюсь через 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