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

چاپ

خلاصه ای از کاربرد 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.مرکز مستندات جوملا