Benim PHP komut dosyası bir AJAX POST isteği verileri aldığında, $_POST
değişkenleri kaçtı. Gerçekten garip bir şey bu sadece benim üretim sunucusunda olur (Linux üzerinde PHP 5.2.12 çalıştıran) ve benim yerel sunucuda (Windows üzerinde PHP 5.3.1 çalıştıran) değil olmasıdır.
İşte AJAX kodu:
var pageRequest = false;
if(window.XMLHttpRequest) pageRequest = new XMLHttpRequest();
else if(window.ActiveXObject) pageRequest = new ActiveXObject("Microsoft.XMLHTTP");
pageRequest.onreadystatechange = function() { }
var q_str = 'data=' + " ' ";
pageRequest.open('POST','unnamed_page.php',true);
pageRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
pageRequest.setRequestHeader("Content-length", q_str.length);
pageRequest.setRequestHeader("Connection", "close");
pageRequest.send(q_str);
Bu oluyor herhangi bir neden var mı? Ve hem sunucularda çalışır böylece bu nasıl düzeltmek gerekir?
Düzenleme: Ben magic_quotes için aşağıdaki ayarları vardır:
Local Master
magic_quotes_gpc On On
magic_quotes_runtime Off Off
magic_quotes_sybase Off Off