PHP belgelerine "başka bir değişkene başvuru geri kılmanın bir yolu var gibi oturum değişkenleri başvurular kullanamazsınız" diyor.
Bu gibi şeyler olamaz anlamına gelmez:
session_start();
$user =new User;
$user->name='blah';
$_SESSION['user']=$user;
Ben basit bir dize saklamak için denedim ve oturuma bir kullanıcı bir nesne, dize her zaman sayfalara sayfalar arasında devam ederse, veya sayfa yenilendikten sonra. Ancak kullanıcı değişkeni $ _SESSION (boş olur) kaybolur.
Herhangi bir fikir?
Edit: I have confirmed that session_id is the same in all of these pages/subpages,before & after page refresh.
Edit: Strangely, after I tried serialize and unserialize approach below, the serialized user object(or string) in session still still disappears!
Edit: finally I figured out what the bug was, looks like somehow $_SESSION['user'] gets overwritten by some mysterious force, if I use any variable other than 'user', then everything's fine. PHP(at least 5.3 which is the version I'm using) does serialize and unserialize automatically when you put object in the $_SESSION.
session_start(); $user=new User(); $user->name='blah' $_SESSION['myuser']=$user;