ugrás a tartalomhoz

Archívum - Szep 6, 2011 - Fórum téma

SESSION eltünedezik.

gtoma · 2011. Szep. 6. (K), 16.02
Sziasztok!

Elég sokat használok AJAX technológiát, és rendszeresen visszatér egy probléma.
PHP val mentek sessinba adatokat, és néha, a doom betöltődése utáni közvetlen ajax lekérést kezelő PHP nem látja a sessiont.

Példa:
printelem ezt:
  1. $_SESSION['labda'] = 52;  
  2.   
  3. print "  
  4. <script>  
  5. ajaxlekeres();  
  6. </script>  
  7. "  
Ez mondjuk a JS:
  1. function ajaxlekeres() {  
  2.     var BaseURL = 'server.php';  
  3.     var myPars      = 'com='+comok+'&rnd='+this.RND;  
  4.     var myAjax = new Ajax.Request( BaseURL, {  
  5.                 parameters: myPars,  
  6.                 onComplete: FrissitesUpdate  
  7.     });  
  8. }  
  9. function FrissitesUpdate(originalRequest) {  
  10.     $('target').innerHTML = originalRequest.responseText;  
  11. }  
server.php:
  1. print $_SESSION['labda';  
Ez persze csak egy példa. Az elv a lényeges.
Hogy néha, ilyenkor a server.php "elveszti" a sessiont.
Persze nem mindig.

Elképzelni sem tudom, hogy mi lehet a probléma hátterében.

A rendszer amit használok elég sokszor dolgozik ajax megoldással. (prototype)
Valakitől hallottam, hogy csak x db ajax lekérés futhat egy időben. Lehet esetleg ez a probléma, de akkor miért KEZELŐDIK a lekérés, és miért csak a
session tűnik el?
Miért "instabilitás" a jellemző a dologra, ahelyett, hogy egyszerűen nem működne?

Már párszor találkoztam ezzel a problémával, de sajnos még senki nem tudott választ adni a miértre.

Tudom, hogy ez a kérdés nem csak php témába tartozik, azért raktam ide, mert a fő tünet php-re vonatkozik.
 

Javascript tömb átadása másik tömbnek

Totti 1986 · 2011. Szep. 6. (K), 15.22
Sziasztok!

Egy eléggé érthetetlen hibába ütköztem, és nem tudok rájönni, mi lehet a hiba oka.
Van egy függvényem:

[colorer=js]
function listing(items_tmp) {
var list_tmp = '';

// ne maradjon benne korabbi adat
last_array['arg1'].length = 0;
last_array['arg2'].length = 0;
last_array['arg3'].length = 0;

// hibakereseshez
list_tmp += last_array['arg1'][1] + '|';
list_tmp += last_array['arg1'][2] + '|';
list_tmp += array['arg1'][1] + '|';
list_tmp += array['arg1'][2] + '<br />';

// azonnal attenni az aktualis listat a korabbi listaba
last_array = array;

// hibakereseshez
list_tmp += last_array['arg1'][1] + '|';
list_tmp += last_array['arg1'][2] + '|';
list_tmp += array['arg1'][1] + '|';
list_tmp += array['arg1'][2] + '<br />';

// ne maradjon benne korabbi adat
array['arg1'].length = 0;
array['arg2'].length = 0;
array['arg3'].length = 0;

// legujabb adatok
for(var i in items_tmp) {
var one_item_tmp = items_tmp[i].split('|');
array['arg1'][one_item_tmp[0]] = one_item_tmp[0];
array['arg2'][one_item_tmp[0]] = one_item_tmp[1];
array['arg3'][one_item_tmp[0]] = one_item_tmp[2];

// hibakereseshez
list_tmp += last_array['arg1'][one_item_tmp[0]] + '|' + array['arg1'][one_item_tmp[0]] + '