Değerlerinin tüm dökümü için bir yol olup olmadığını merak ediyorum
$this->session->userdata()
bu yüzden giderebilirsiniz?
Ben Facebook içinde çalışan, ve bir giriş sayfası var ve bu başarılı bir zamanlar ben geçerli kullanıcının UID etrafında geçmek istiyorum, ve ben bu iyi çalışmaz düşündüm ediyorum.
Şu vea aşağıdaki gibi ayarlanmış uid var:
require_once 'facebook.php';
$appapikey = 'XXXX';
$appsecret = 'XXXX';
$facebook = new Facebook($appapikey, $appsecret);
$user_id = $facebook->require_login();
$this->db->like('uid', $user_id);
$this->db->from('users');
$has_signed_up = $this->db->count_all_results();
if ($has_signed_up == 0) {
redirect('/setup/signup/', 'location');
}
else {
$this->session->set_userdata('uid', $user_id);
redirect('/preferences/index/', 'location');
}
Yani yönlendirme oluşur, ve ben tercihleri / dizin üzerinde çok basit bir kurulum var:
echo "this is the preferences form <br />";
echo $this->session->userdata('uid');
echo $this->session->userdata('session_id');
Ve sonuç bir anlaşılmaz:
this is the preferences form
858f500e167e359edc1942a96f3bac35
Bu yüzden tamamen uid içeren orta yankı atlar. Ben doğru bu ayarı muyum? Ne geçtiğini görmek için oturum dizinin tüm değerleri dökümü için bir yolu var mı? Herhangi bir yardım sadece harika olurdu.
UPDATE
Ben çiğ sitesinde her biri üzerinde ve Facebook üzerinden var_dump ($ this-> session-> userdata) çalıştırmak.
Web sitesinde 5 değerleri (session_id, IP, User_Agent, last_activity ve UID) içeren bir dizideki tüm set değerleri ortaya koyar.
Ancak Facebook krom içinde, sadece CodeIgniter tarafından belirlenen 4 değerlerini gösterir. Duydum kurabiye sadece 4k olabilir ve bu şifreleme bir sorun olabilir. Veriler: FB (büyük okuma) şifreli kendi kurabiye dolduruyor olabilir mi?
UPDATE 2
Ben yönlendirmeyi açıklama ve sadece varsa:
else {
$this->session->set_userdata('uid', $user_id);
echo ':test_'.$this->session->userdata('uid').'_test:';
//redirect('/preferences/index/', 'location');
}
Bu aldatılan döndürür: test_1234_test: Facebook içinde. Yani bir yere yönlendirme sırasında bu dizide (ama bütün dizi) bu kısmını kaybediyor.
Muhtemelen sadece yönlendirme sayfasına yeni bir oturum oluşturma mı? Sadece dört "stok" değişkenleri vardır Yani bu yüzden? Bu durumda, ben bu oturum oluşturur nasıl araştırma gerekir, ve Facebook çerezleri temizler eğer herhalde.
UPDATE 3
Yani onları sıyırma veya onlarla çarpışan iki FB düşünerek, yerine kurabiye oturum bilgilerini depolamak için bir DB edildi kullanarak döndü ettik. Şu vea uygulama kurdunuz
- $ User_id = 1234 Set
- $ This-> session-> set_userdata ('uid', $ User_id)
- Yeni sayfaya yönlendirme
- Mümkün olan tüm bilgileri var_dump
What occurs in the DB is this:
Yani yönlendirme önceden birini tanımazken, yeni bir oturum oluşturur sonra hemen sonra, kullanıcı verileri ile, iyi bir kayıt oluşturur. CI çerçeve varolan bir önceki oturumu olup olmadığını görmek için denetler nerede birisi açıklayabilir misiniz? Kullanım kılavuzu temelde "sihirli" olarak açıklıyor.