J'ai un problème dans la session de récupération côté serveur avec l'utilisation de la requête ajax post. Voici mon exemple de code:Problème de session Codeigniter + ajax (jQuery)
JavaScript:
$(function() {
$('.jid_hidden_data').submit(function() {
var serialized = $(this).serialize();
var sUrl = "http://localhost/stuff";
$.ajax({
url: sUrl,
type: "POST",
data: serialized,
success: function(data) {
alert(data);
}
})
return false;
});
});
CodeIngiter côté (PHP):
function stuff()
{
$post_stuff = $this->input->post('my_stuff'); // WORKS PERFECTLY
$user_id = $this->session->userdata('user_id'); // RETURNS NULL
}
Où commenté retourne NULL, il doit renvoyer des données de session des utilisateurs, car il existe vraiment. Quel est le problème? La publication de méthode n'obtient pas de cookies ou quoi? Merci pour toute aide!
Mise à jour:
Pour obtenir des éclaircissements i ont mis en session avec $ this-> session-> set_userdata ($ data). Et je n'ai pas de problème lors de la publication sans js/ajax. Je veux dire avec une forme simple soumettre ça fonctionne bien.
Comment savez-vous qu'il existe? Les données sont-elles dans un cookie ou dans une session? – Galen
Son get comme ceci $ this-> session-> set_userdata ($ data) après la connexion. Aussi, je n'ai pas de problème lors de la publication sans js/ajax, mais avec un formulaire simple. – faya
Pouvons-nous voir comment vous servez les données à la requête ajax? – bschaeffer