سریالایز کردن شی ها یا ذخیره معمولی

سلام .

بچه ها من می خوام که توی یک session یک object رو که خودم تعریف کردم رو ذخیره کنم. اینجوری که من امتحان کردم به هر دو حالت میشه . یعنی هم میشه اون رو سریالایز کرد و بعد اون رو توی session ذخیره کرد ، هم می شه مستقیما بدون سریالایز اون رو ذخیره کرد.
به نظر شما کدومش بهتره و چرا !؟؟
آیا بعدا مشکلی برام پیش خواهد اومد !؟؟؟

ممنون میشم کمکم کنید.
 

oxygenws

Active Member
یعنی چی که یک "آبجکت" رو بدون سریالایز کردن بریزی توی سشن؟؟ منظورت چیه؟!!
 
منظورم اینه که مثلا یک چیزی مثل این بنویسم :
$_SESSION['obj'] = $obj

که $obj یک نمونه از یک شی هست.
 

oxygenws

Active Member
اگر بعد از این کار مقدار $_SESSION['obj'] رو var_dump کنی چی بهت میده؟؟؟
می تونی نتیجه رو اینجا هم بنویسی؟؟
 
دقیقا تمام مشخصات همون شی رو به طور کامل نشون داد. چون خیلی زیاد بود و بلد نبودم اینجا چپ به راست بنویسم ننوشتمش . اما کامل و بدون اشکال بود. ! حتی آرایه ها رو کامل می داد !!

نمی دونم حالا فرق این کار با سریالایز کردن چیه و کدومش بهتره !!
 

oxygenws

Active Member
!!! جالبه !!!
ولی کاشکی یه جوری سعی می کردی بنویسی :)
در نهایت به نظر میرسه بهتره باز هم از همون سریالایز استفاده کنی.
 
آره منم ترسیدم ، از همون سریال شده اش استفاده کردم .
چجوری توضیح بدم . فرض کن یک کلاس داریم به اسم student با یک سری متد و فیلد . خیلی راحت اون رو انتساب بده به یک متغیر توی آرایه SESSION ! توی یک صفحه دوم همون رو بگیر و راحت ازش استفاده کن !! راحت میشه امتحان کرد !!
اما چون من object هام رابطه داشتند با هم دیگه اون هم از نوع بدترین نوع رابطه ( many to many ) ، ترسیدم گفتم بعدا مشکل به وجود می یاد . واسه همین سریالایز کردم . تو اینترنت هم هرجا رفتم دیدم این کار رو می کنم اما جالب بود که هیچ کس در این باره چیزی نگفته بود . نکنه من اولین کسی هستم که اینو کشف کردم ؟ :p
 

جدیدترین ارسال ها

بالا