2016-03-26 8 views
0

Ich habe eine einfache Datei eine Session-VariableCant bekommen Sitzung mit Ajax-Request Arbeits

<?php 
    session_start(); 

    $_SESSION['my_name'] = "dave"; 

?> 

und eine einfache Datei, um die gespeicherten Variable

<?php 
    session_start(); 

    echo $_SESSION['my_name']; 
?> 

, um zu sehen, ob ich die Datei im Aufruf Browser Der Sitzungswert wird korrekt angezeigt, aber wenn ich einen Ajax-Anruf unter Verwendung von beispielsweise http://requestmaker.com/ oder https://www.hurl.it/ mache, ist die Körperantwort leer. Ich kann nicht sehen, was hier schief läuft, es macht mich verrückt.

Irgendwelche Ideen

Prost

Dave

+2

Sind Sie sicher, dass die 2 genannten Seiten Sitzungscookies behalten? Haben Sie es mit einem jQuery-Anruf oder irgendetwas anderem versucht, das Sie möchten? –

+2

Sie können Sitzungen von anderen Websites nicht über AJAX steuern/verwalten. –

+2

CORS: https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS – Federkun

Antwort

1

Sie versuchen $_SESSION['user_name'] Variable zu sehen, wenn Sie die $_SESSION['my_name']. Variable

gespeichert

Correct einer der Identifikatoren.

+0

danke das war ein Tippfehler, es wurde korrigiert – ejectamenta

0

Es ist unangemessen, HTTP-Request-Sites von Drittanbietern zu verwenden und dennoch zu erwarten, dass die Sitzungsvariablen gültig sind, da die Anforderung dann von einer anderen Domäne an Ihren Server gesendet wird.