У меня есть страница с именем send.email.php, которая отправляет электронное письмо – довольно простой материал – я передаю идентификатор заказа, он создает запрос на работу и отправляет его. Это отлично работает при использовании в контексте, который я его разработал (используйте javascript для вызова AJAX для URL-адреса и передайте order_id в качестве параметра запроса)
Теперь я пытаюсь повторно использовать одну и ту же страницу в другом приложении, но я вызываю ее, используя php file_get_contents ($ base_url.'admin / send.email.php? Order_id = '. $ Order_id). Когда я вызываю страницу таким образом, массив $ _SESSION пуст isempty () = 1.
Это потому, что я запускаю новый сеанс, используя file_get_contents, и значения, которые я сохранил в $ _SESSION при входе в систему, недоступны мне там?
-> Спасибо за отзывы. Имеет смысл, что новый вызов не имеет доступа к существующей сессии …
Новая проблема:
Я теперь получаю: не удалось открыть поток: HTTP-запрос не удался! При попытке выполнить:
$opts = array('http' => array('header'=> 'Cookie: ' . $_SERVER['HTTP_COOKIE']."\r\n")); $context = stream_context_create($opts); $contents = file_get_contents($base_url.'admin/send.sms.php?order_id='.order_id, false, $context);
YET, URL-адрес работает нормально, если я его называю: (он просто не позволяет мне получить доступ к сеансу)
$result file_get_contents($base_url.'admin/send.sms.php?order_id='.$order_id);