Ben o kadar basit görünüyor çünkü sormaya utanıyorum, ama güncelleştirmek için alınamıyor.
When the user logs in I set the session vars like
array('users'=>array('timezone'=>'America/los Angeles'));
Aşağıdaki gibi ben o verileri alabilir: $_SESSION['users']['timezone']
ve iyi çalışıyor.
Ancak kullanıcı profili sayfasında kullanıcı dilimini değiştirebilir ve aşağıdaki gibi $ _SESSION güncelleştirmeye çalıştığınızda çalışmıyor:
$_SESSION['users']['timezone'] = 'America/Denver';
Ben yanlış ne yapıyorum?
--- Daha fazla kod ------- istendiği gibi
Ben oturum değişkenleri bir sınıf içinde bir fonksiyonu tarafından belirlenen ediliyordu bulundu
İşte fonksiyonu bulunuyor:
function session_var_register($object_name, $var_value)
{
$_SESSION[$object_name]=$var_value;
}
Burada fonksiyon denir var nasıl:
$gf->session_var_register("users", $user_array)
Kullanıcılar Array array('users'=>array('timezone'=>'America/los Angeles')); gibi görünüyor
Bu işe yaramazsa neden anlamıyorum. Ben işlev çağrısı atlayarak ve tıpkı dizi oluşturarak rağmen soruna başardı:
$_SESSION['users'] = $user_array;
Başkasının bu yazı boyunca gelirse Ama bilgi nedenlerle ve herkes işlevi farklı ne yaptığını açıklayabilir? Hiçbir hata o okunabilen örneklenemez kez oldu gibi hemen hemen davranıyordu ... sadece fonksiyonu ile tescil edilmiştir keresinde bana oturum değişkeni için bir şey atamak için izin vermedi, orada atıldı.