السلام عليكم
كما قلنا فى الموضوع السابق
اتيت اليوم بكلاس التحكم فى الـ
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["اسم البتاعه هنا"] = "المحتوى";
</code> </code>