Zugriff auf $_SESSION wenn mit file_get_contents in der PHP
Habe ich eine Seite namens send.email.php schickt eine E-Mail - ziemlich einfache Sachen - ich gebe eine order-id, die es schafft, job-Anforderung, und sendet Sie aus. Dies funktioniert gut, wenn es in den Kontext, ich habe es entwickelt (mit javascript eine AJAX Aufruf der URL und übergeben Sie die order_id als query-parameter)
Ich versuche nun die Wiederverwendung der exakt gleichen Seite in einem anderen Programm, aber ich rufe es mit php file_get_contents($base_url.'admin/send.email.php?order_id='.$order_id)
. Wenn ich die Seite aufrufen diese Weise werden die $_SESSION-array leer ist isempty()
= 1.
Ist das, weil ich bin der Initiierung einer neuen Sitzung mit file_get_contents
und die Werte, die ich abgelegt in der $_SESSION auf der login nicht zur Verfügung, um mich in?
-->
Vielen Dank für das feedback. Macht es Sinn, dass der neue Anruf keinen Zugriff auf die bestehende session...
Neue problem aber:
Bekomme ich jetzt: failed to open stream: HTTP request failed! Beim ausführen:
$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);
DOCH, die URL funktioniert, wenn ich nenne es so: (Es funktioniert einfach nicht lassen Sie mich access-Sitzung)
$result file_get_contents($base_url.'admin/send.sms.php?order_id='.$order_id);