ظ‡ظ„ طھط¹ط§ظ†ظ‰ ظ…ظ† ظ…ط´ط§ظƒظ„ ط§ظ„ظ€session ظ‡ظ†ط§ ظƒظ„ط§ط³ session ظ‚ظˆط§ط¹ط¯ ط§ظ„ط¨ظٹظ†ط§طھ ط§ظƒط«ط± ط§ظ…ط§ظ†ط§ ظˆط§ظƒط«ط± ظ‚ظˆط©



السلام عليكم
كما قلنا فى الموضوع السابق
اتيت اليوم بكلاس التحكم فى الـsession
ووضع الجلسة فى قواعد البينات
النظام ده اقوى نظام جلسات رايته حتى الان
واسهل شى فيه انك ممكن تعرف المتواجدون الان بكل سهولة
وهى احصاء عدد الجلسات الحالى
ونظام الجلسات هذا مستخدم فى منتديات الـphpbb
تحمل الكلاس + المثال من هنا
الصفحة الرئسية للكلاس من هنا

ناتى الان لشرح طريقة الكلاس
اولا لازم ترفع جدول الجلسات الى قاعدة البينات
هترفعه ازاى؟
اقلك انا
روح على اى حاجة بتنقذ امر السكل
وحط الكود code ده
رمز PHP:
<code style="white-space:nowrap"> <code> --
--
Table structure for table `session_data`
--




CREATE TABLE `session_data` (
`
session_id` varchar(32) NOT NULL default '',
`
http_user_agent` varchar(255) NOT NULL default '',
`
session_data` longtext NOT NULL,
`
session_expire` int(11) NOT NULL default '0',
PRIMARY KEY (`session_id`)
)
ENGINE=MyISAM DEFAULT CHARSET=latin1;
</code> </code>

طيب ماشى الجدول اتعمل
بعد كدة هتروح
تضمن الكلاس فى الصفحة ال هتستخدم الجلسة فيها
بس ده طبعا بعد ما اتصال قاعدة البينات يتم
رمز PHP:
<code style="white-space:nowrap"> <code> require "../class.dbsession.php";
</code> </code>

هننشى كائن جديد
رمز PHP:
<code style="white-space:nowrap"> <code> $session = new dbsession();
</code> </code>

كدة الجلسة بدات
طيب عايزين ننهيها نعمل ايه
سهلة جدا
حط ده
رمز PHP:
<code style="white-space:nowrap"> <code> $session->stop();
</code> </code>

طيب ماشى عايزين نشيف شى فيها
رمز PHP:
<code style="white-space:nowrap"> <code> $_SESSION&#91;"اسم البتاعه هنا"&#93; = "المحتوى";
</code> </code>










©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى©