Php session & ajax

frankys9

Mitglied
Hallo an Alle,
ich hänge grad an einem Problem und hoffe ihr könnt mir helfen.

Ich habe ein Template in dem ich bei bestimmten User Interaktionen Daten über AJAX an eine PHP Datei übermittle.
Soweit ist das auch kein Problem. Jetzt möchte ich innerhalb dieser Datei durch die übermittelten Werte nach Prüfung Daten aus der DB holen.

Das ganze sieht in etwa so aus:

Template.php
PHP:
  //Javascript
  var standortPin = new Request({
                          url: 'function.php',
                          method: 'post',
                          onComplete: function(x){
                               top.location.href=document.URL;
                          }
                    }).send('act=setNewLocation&x=156&y=123');

Function.php
PHP:
$sql = "SELECT * FROM table WHERE x LIKE '".$_POST['x']."%' AND y LIKE '".$_POST['y']."%';";
              
              $db = new Database('myDB');
              $result = $db->execute($sql);
                          
              if($result['spalte']){
                    $_SESSION['x'] = $result[1]['x'];
                    $_SESSION['y'] = $result[1]['y'];
                    
              }
              
              
              print_r($_SESSION);
Wenn ich den ‚Reload‘ (top.location.href=document.URL;) auskommentiere sehe ich als Rückgabewert, dass alle Werte so wie ich es möchte in die Session geschrieben werden.
Wird der Reload ausgeführt und ich schaue mir den Inhalt meiner Session an sind die Werte nicht mehr vorhanden.

Habt ihr vielleicht einen Lösungsansatz für mich.

Vielen Dank
Frank
 
Zuletzt bearbeitet:
Ich habe nun folgende Warnung entdeckt:
Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0

Nun habe ich mal danach die allwissende Suchmaschine befragt und folgendes gefunden:
Warning: Unknown(): Your script possibly relies on a session side-effect which existed PHP Fehlermeldungen

Was ich nun nicht nachvollziehen kann ist, dass ich genau wie dort beschrieben statt->

$hof = 'xyz';
session_register("hof");

$_SESSION['hof'] = 'xyz';

benutze... damit sollte es doch im funktionieren
 
Kleiner Fehler große Wirkung

Ich habe die Lösung gefunden und wie so oft war Sie recht simpel!!

Danke noch mal an alle die versucht haben zu helfen
 
Zurück