I session_set_save_handler()
php5 için kullandığı bir php4 uygulama göç etmek zorunda.
PHP4'te her şey iyiydi, ama php5 de arama işlevleri session_set_save_handler()
denilen önce sayfadaki kuruldu, hangi artık küresel değişkenler erişemiyor.
Küresel var $ g1 Aşağıdaki örnekte session_writer()
(bir geri çağırma işlevi olarak geçirildiği) erişilebilir olamaz
Bu davranışın bir açıklaması var mı yoksa 5 PHP4 gelen geri çağrılarla oturumları geçişle ilgili bir ipucu verebilir misiniz?
Bu sözde kodu:
function session_writer($id,$vars) {
global $g1;
echo "g1 not defined here: ".is_object($g1);
}
global $g1;
$g1 = SomeObject(); //which is the DB connection for the session writer
session_set_save_handler($o,$c,$r,"session_writer",$d,$g);
session_start();