Benim Twitter uygulamasının bir geri arama sayfasında düzenli çerezleri ayarlayın. Her şey gayet iyi çalışıyor.
Şimdi, jQuery kullanarak, bir formu göndermek ve geri çağırma işlevi bir PHP komut dosyası geçirir. Bu script sadece $ _POST tefrika değerlerine bir çerez ayarlamak gerekir; ve değerleri (hata ayıklama için onları yankılandı, tefrika hem normal) para cezasına çalıştırın. Erme süresi önümüzdeki 1 yıl ayarlanır. Ama nedense, çerez sadece her yerde görünmez. İşte kod:
// js/main.js
$('#settings-form').live('submit', function() {
$.post('controllers/settings.php', $(this).serialize(), function(data) { // Everything here works.
if (data == 'OK') // no errors spits out "OK". this works
changeView({'msg': 'Your settings were saved successfully.'}); // This just resets the view and adds a message div at the top. This works
else
changeView({'msg': data}); // This echoes the error if any exists. Doesn't happen, no errors arise
});
return false; // Cancels redirecting after submitting form
});
// controllers/settings.php
setcookie('user_settings', serialize($_POST), strtotime('+1 year'));
Ben bütün değişkenleri kontrol ve ben bile çalışmıyor nedense. Yerine serialize ($ _POST) arasında "boo" gibi testi (kukla olanları ayarı çalıştı.
Neden herhangi bir fikir oluyor? Ben ('..') bir chdir yapıyor denedim; çerez dir doğru yere gitmek için, ama bu benim tarayıcısı içinde çerezleri kontrol, sorun görünmüyor herhangi bir yolu için, tüm çalışma görünmüyor. Bu sadece hiç çalışmıyor. Ben de sadece elle etki alanı ve yol değiştirmeyi denedim, ama bu da işe yaramazsa.