У меня есть сценарий PHP, который будет использоваться в качестве респондента Ajax, который я хочу запомнить предыдущий звонок. Я думал, что он должен помнить, что использовал $ _Session данные.// test.php
// Start Session
if(!session_id()) session_start();
session_regenerate_id();
// init
if(isset($_GET['init'])) {
$init = uniqid();
$_SESSION['init'] = $init;
# session_write_close(); // doesn’t seem to help
exit($init);
}
// test
if(isset($_GET['test'])) {
exit(print_r($_SESSION, true));
}
< /code>
Вот код, который вызывает выше: < /p>
// Initialise
$url = 'test.php?init';
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($curl);
curl_close($curl);
print_r($response);
// Test
$url = 'test.php?test';
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($curl);
curl_close($curl);
print_r($response);
< /code>
Я надеялся, что второй (тест) будет включать новые данные сеанса с первого (init). < /p>
Я также пытался включить это при вызове: < /p>
curl_setopt($curl, CURLOPT_COOKIE, session_name() . '=' . session_id());
session_write_close();
< /code>
Это также не работает. < /p>
Может быть, сеансы не являются решением. Как я могу получить вызываемый код для запоминания между звонками?
Подробнее здесь: https://stackoverflow.com/questions/797 ... rl-request