php oturum değişken başlatılırken sonra 2 boyutlu bir dizi güncellemiyor

0 Cevap php

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ı.

0 Cevap