PHP، وقت تسجيل الدخول والخروج في الجدول المؤقت؟

StackOverflow https://stackoverflow.com/questions/1284712

  •  18-09-2019
  •  | 
  •  

سؤال

قرأت مجرد مقال في مكان ما. إنها تستخدم Session_id تخزين وقت تسجيل الدخول والخروج لكل مستخدم ناجح في جدول مؤقت. مما يعني، سيتم حذف الجدول بمجرد تدمير الجلسة. فلماذا يخلقون الجداول؟

هل هناك أي استخدام للجداول المؤقتة؟ ولماذا يجب أن تستخدم Session_id؟

ما هي استخدامات الآخرين للجلسة_ في تسجيل الدخول وتسجيل الخروج الجدول المؤقت؟ (لا أستطيع أن أحسب اتصال واستخدام وقت الدورة، تسجيل الدخول والخروج في الجداول المؤقتة.)

هل كانت مفيدة؟

المحلول

بدلا من استخدام جدول ثان لماذا لا تستخدم جدول المستخدمين لتخزين هذه المعلومات؟

جدول المستخدمين:

CREATE TABLE `Users` (
    `Id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
    `Username` VARCHAR(32) NOT NULL,
    `Password` CHAR(32) NOT NULL,
    `Login` TIMESTAMP DEFAULT 0,
    `Logout` TIMESTAMP DEFAULT 0,
    PRIMARY KEY (`Id`),
    UNIQUE KEY (`Username`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1

الآن عندما يقوم المستخدم بتسجيل الدخول في تخزين معرفه في متغير $ _Session وتحديث Timestamp تسجيل الدخول:

UPDATE `Users` SET `Login` = NOW() WHERE `Id` = id_stored_in_session;

ثم عند تسجيل الدخول، استخدم الأمر نفسه من فوق Logout

نصائح أخرى

"جدول مؤقت مرئي فقط للاتصال الحالي، ويتم إسقاطه تلقائيا عند إغلاق الاتصال." (أصلي)

جداول مؤقتة بالتأكيد لا تذهب. سأصوت لصالح الحل.

أراهن أنهم يستخدمون الجدول المؤقت لتخزين معلومات الجلسة (باستخدام session_set_save_handler) وهذا أمر جيد: معلومات الجلسة تتغير بسرعة كبيرة وغالبا، الجداول المؤقتة مثالية لهذه الحلول

وربما كنت مرتبكا مؤقتا مع الذاكرة؟ لا يتم تخزين جداول الذاكرة المخزنة على Harddrive وبياناتك على إعادة التشغيل، والذي هو قصد للحصول على معلومات الجلسة

معرف الجلسة هي مساعدة جيدة جدا في التعرف على ما إذا كان المستخدمين يتم تسجيل دخولهم أم لا.

مجرد إنشاء جدول تسجيل الدخول مع اسم المستخدم، معرف الجلسة، الحدث الأخير.

عندما يطلب المستخدم من أي وقت مضى التحقق من صفحة جديدة ما إذا كانت معرف الجلسات واسم المستخدم مطابقة أم لا.

إذا كانوا مطابقين فقط تحديث وقت التبريد.

إذا كانت الأحايدة الأخيرة> 60 دقيقة، يمكنك ضبط المستخدم على تسجيل الخروج من موقعنا وحذف كيانه من جدول تسجيل الدخول.

www.addressinformer.com.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top