شرح الدرس العاشر كود اجنيتر

CodeIgniter Librariers:part five

7-Session Class

The Session class permits you maintain a user’s “state” and track their activity while they browse your site. The Session class stores session information for each user data in a cookie.

كلاس (session) يستخدم فى تخزين داتا عن مستخدمين الموقع فمثلا فى موقع الفيسبوك لكل مستخدم فى موقع الفيسبوك يتم تخزين داتا عن المستخدمين داخل (session) ولكل مستخدم داتا خاصة بة من حيث مثلا الاسم والايميل والباسورد وبالتالى فان صفحتك على الفيس لا يستطيع احد الدخول عليها عن طريق نسخ اى لينك خاص بحسابك على الموقع لان كل الصفحات الخاصة بحسابك تكون مرتبطة معا عن طريق (session) والذى يتم اخذ قيمتة من الداتا الخاصة بك اثناء انشاء حساب جديد على الموقع .

-Initializing a Session:

$this->load->library(‘session’);

-How to create session:

اولا تقوم بعمل مصفوفة تحتوى على الداتا الخاصة بالمستخدم ثم تمررها لدالة (session) كما موضح:

$newdata = array(
‘username’ => ‘johndoe’,
’email’ => ‘johndoe@some-site.com’,
‘logged_in’ => TRUE
);
$this->session->set_userdata($newdata);

-How to get data from session:

لكى تحصل على اى داتا من (session) الذى قمت بعملة فنستخدم الدالة التالية :

$this->session->userdata('key');

حيث (key) ياخذ من المصفوفة فى الكود السابق فعلى سبيل المثال اذا اردنا ان نحصل على اسم المستخدم فتكون :

$this->session->userdata('username');

ويكون الناتج هو (johndoe) .

-Removing Session Data:

$this->session->unset_userdata('some_name');

هذا الكود يستخدم لحذف session فاذا اردنا حذف session السابق فيكون كالتالى:

$this->session->unset_userdata($newdata);

Advertisements

ضع تعليقك هنا

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: