xamunrax
Erfahrenes Mitglied
Hallo,
ich weiss dieses Thema ist schon oft besprochen worden, jedoch habe ich trotz sorgfältiger Suche keine brauchbaren Ergebnisse gefunden!
Also ich habe ein Shop-System (basierend auf xt:Commerce) nun möchte ich einige Scripte mit Ajax realisieren. Mein Problem ist das die SessionID zwar übergeben wird jedoch nicht die darin befindlichen Variablen übergeben werden.
Auszüge aus dem Code:
Index.php
mit hilfe von jQuery öffne ich nun einen HTTP_Request:
so nun die get_xxx.php, ich habe sie zu Testzwecken stark vereinfacht!
Die Ausgabe ist:
wie hier ersichtlich ist, übergibt er lediglich die session_id, jedoch nicht meine $_SESSION['test']...
wie immer in PHP wird es sicherlich nur ein dummer Denkfehler sein, jedoch kostet mich dieser jetzt schon etliche Stunden, daher auch mein post hier im Forum.
Vielen Dank im voraus!
Marco
ich weiss dieses Thema ist schon oft besprochen worden, jedoch habe ich trotz sorgfältiger Suche keine brauchbaren Ergebnisse gefunden!
Also ich habe ein Shop-System (basierend auf xt:Commerce) nun möchte ich einige Scripte mit Ajax realisieren. Mein Problem ist das die SessionID zwar übergeben wird jedoch nicht die darin befindlichen Variablen übergeben werden.
Auszüge aus dem Code:
Index.php
Code:
<?php
...
session_start();
...
$_SESSION['test'] = "123";
...
?>
mit hilfe von jQuery öffne ich nun einen HTTP_Request:
Code:
function get_XXX(SESid) {
// in der SESid ist die session_id() aus der index.php gespeichert!
$.ajax({
type: "GET",
async: false,
url: "get_xxx.php?sesID="+ SESid,
data: "getid=true",
success: function(data){
...
}
});
}
so nun die get_xxx.php, ich habe sie zu Testzwecken stark vereinfacht!
Code:
session_start($_GET['sesID']);
echo "1: ";
print_r($_SESSION['test']);
echo "<br>2: ";
print_r($_SESSION);
Die Ausgabe ist:
Code:
1:
2: Array ( [] => [9ee0a723d6f0e48220e60e22bb1e4e18] => )
wie hier ersichtlich ist, übergibt er lediglich die session_id, jedoch nicht meine $_SESSION['test']...
wie immer in PHP wird es sicherlich nur ein dummer Denkfehler sein, jedoch kostet mich dieser jetzt schon etliche Stunden, daher auch mein post hier im Forum.
Vielen Dank im voraus!
Marco