سبد (0)

با یک کلیک بیاموز

سایت بیاموز، با بیش از 6000 مطلب رایگان و 1 هزار ساعت فیلم آموزشی در جهت هر چه آسانتر کردن یادگیری ایجاد شده است.

دسته‌بندی بیاموزها، در ادامه آمده است.

خلاصه ای از کاربرد session در جوملا

ذخیره سازی توسط  session ها یکی از موارد مهم برای اپلیکیشن های وب است. در ساده ترین حالت، می توان گفت که یک session در php به داده ها به طور موقت اجازه می دهد تا در سرور ذخیره شوند و توسط کاربر در تمام زمانی که درون سایت است، مورد دسترسی قرار بگیرند. هنگامی که کاربر مورد نظر از سایت خارج می شود، یا در یک مدت زمان مشخص هیچ فعالیتی نمی کند، داده ها از بین می روند. 

session ها معمولا به هنگام login کاربر مورد استفاد قرار می گیرند. هنگامی که کاربر نام کاربری و رمز خود را به درستی، وارد می کند یک session برای اطلاعات دسترسی کاربر ایجاد می شود و به هنگامی که کاربر یک صفحه را لود می کند، این session خوانده شده و بررسی می گردد. جوملا با استفاده از کلاس JSession امکان ذخیره سازی داده ها را توسط session ها فراهم می آورد. در واقع سیستم جوملا، یک راه بسیار ساده را برای ذخیره سازی و بازیابی داده ها با استفاده از session ها فراهم می کند. 


مثال های کاربردی از session ها 

مثال (استفاده از Session در جوملا)

ایجاد یک session و ذخیره کردن متغیری به نام  mymessage در آن و سپس دریافت این متغیر و چاپ آن در خروجی:

$session = JFactory::getSession();
$session->set('mymessage', 'here is some message text');

$mymessage = $session->get('mymessage');
echo $mymessage;

نتیجه:

here is some message text

 همان طور که درمثال بالا مشاهده می نمایید، با استفاده از تابع ()getSession که در کلاس JFactory قرار دارد، یک session ایجاد کردیم. 

شما همچنین می توانید آرایه ها و شیء ها را نیز ذخیره سازی کنید:

مثال (استفاده از Session در جوملا)

$cart = array();
$cart['items'][] = array('item_number' => 12345, 'name' => 'Joomla! Web Security');
$cart['items'][] = array('item_number' => 98765, 'name' => 'Beginning Joomla! Web Site Development');
$cart['shippingInfo'] = array('address' => '123 Main Street', zip => '83957');
$session->set('cart', $cart);
....
$cart = $session->get('cart');

## cartایجاد تغییرات یا اضافه کردن آیتم ها به##

$cart['items'][] = array('item_number' => 10294, 'name' => 'Learning Joomla! 1.5 Extension Development');


// ذخیره کردن دوباره ی داده ها.حالا این سشن اطلاعات آپدیت شده را ذخیره می کند
$session->set('cart', $cart);

## پاک کردن داده های سشن
$session->clear('cart');

برای اطلاعات بیشتر در مورد session ها می توانید به مقاله ی آموزش session در php مراجعه کنید. 


منابع مقاله: 

1. www.ostraining.com

2.مرکز مستندات جوملا

تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه