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/senden.E-Mail.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);
Ist dies $base_url.'admin/send.sms.php auf dem gleichen server wie das script Sie gerade arbeiten?

InformationsquelleAutor sjw | 2010-04-13

Schreibe einen Kommentar