PHP OTURUM: OTURUM Değişkenler otomatik unserialize sonra Reset ()

2 Cevap php

Ben OOP bir öğretici olduğunu yapı internetten kodları test ediyorum. Ben bir hata mesajı aldım:

unserialize () parametre 1 hat 20 üzerinde includes / global.inc.php verilen dize, nesne olmasını bekliyor

İşte, tefrika kodudur ():

$ _SESSION ['User'] = serialize (yeni Kullanıcı (mysql_fetch_array ($ result)));

Ve burada unserialize kodudur ():

$ _SESSION ['User'] = serialize (yeni Kullanıcı (mysql_fetch_array ($ result)));

Ben kullanıcı giriş yaptıktan sonra, sayfa, oturum değişkenleri hala doğru dizine yönlendirmek bulundu, neler olup bittiğini görmek için Uzman Debugger kullanılan, ancak dizin sayfa unserialize () çalıştırıldıktan sonra, tüm oturum değişkenleri burada, bazı sayılar sıfırlandı unserialize () hat kodu:

if (isset ($ _SESSION ["logged_in"])): $ user = ($ _SESSION ['user']) unserialize;

I can't figure out what cause this. You can download the whole codes of the program here: http://s3.amazonaws.com/buildinternet/live-tutorials/first-php-app/first-php-application.zip

2 Cevap

Sana session_start() çağırdığınızda verileri otomatik olarak PHP ile un-tefrika olabilir inanıyorum

Bu otomatik mutlaka kendiniz yapmak zorunda değilsiniz anlamına gelir, hem de yürütme sonuna üzerine tefrika edilecektir.

Eski bir yazı, ama yine de bunun için arıyorum, deneyin:

if(isset($_SESSION["logged_in"])) : $ObjUser = unserialize($_SESSION['user']);