اذهب إلى المحتوى

السؤال

نشر

السلام عليكم ، أود أن أعرف لو سمحتم كيف أقوم بتسجيل الجلسات الخاصة بالأعضاء بعد تسجيل دخولهم
في قاعدة البيانات شيء من قبيل ci_session ، فلم اجد مصادر مناسبة لي .

ما أريده هو عندما يسجل عضو ما الدخول يسجل معلوماته ، من قبيل : إسم المستخدلم ، ip adress ، تاريخ ووقت الدخول ، تاريخ ووقت الخروج ، وربما حتى الروابط الروابط اللتي دخل اليها

في إطار العمل Codeigneter

Recommended Posts

  • 1
نشر
بتاريخ 16 ساعات قال المهدي رجيع:

ليس هذا ما أسأل عنه استاذ ماجد ، الهدف هو تخزين log activity الخاص بكل عضو سجل الدخول
بمعنى أنه عندما يدخل عضو x للموقع ، يتم تسجيل وقت الدخول مع معلومات اضافية ، كالاي بي الخاص به ، user agent ...الخ ، يتم تخزينها في قاعدة البيانات ، في Codeigneter النسخة الثانية كانت هناك طريقة من الـConfig وبإناء جدول في قاعدة البيانات تحت اسم ci_sessions
لكن يبدو انها لم تعد مجدية في Codeigneter النسخة الثالثة

الطريقة البرمجية الصحيحة هي استخدام ال sessions ولكن  تختلف طريقة الاستخدام من إطار عمل لآخر .  
هذه  مكتبة على الجيت هاب أظن انها ستكون مفيدة لك .-> من هنا 

  • 0
نشر

أهلا بك 


أنت تتحدث عن شيء يسمى sessions ،  فبعد  أن يسجل المستخدم الدخول تقوم بفتح session و تخزن داخلها المعلومات التي تريدها (ليس هناك داعي لتخزينها في قاعدة البيانات ، لأن المعلومات المخزنة سوف تأتي إليك من جدول المستخدم  الذي قام بتسجيل الدخول ، فقط يمكنك تحديث ال ip  أو  تاريخ آخر زيارة داخل قاعدة البيانات بسهولة من خلال ال session )  . 
طريقة الإستخدام :- 

لفتح الـ session تقوم بكتابة الأمر التالي : - 

$session = \Config\Services::session($config);

بعد أن تقوم بإستعداء ال session تسطيع أن تكتب الكائن الخاص بها  بالشكل التالي : - 

$session = session();

أو يمكنك أن تكتبه هكذا :- 

$session

و يمكنك أن تخزن بداخلها متغيرات من خلال عدة طرق :- 

$name = $_SESSION['name'];

// or:

$name = $session->name

// or:

$name = $session->get('name');

أرفق لك مقال يتحدث  عن الsessions  داخل إطار عمل Codeigneter بشكل مفصل و دقيق و مع أمثلة  -> المقال
شكراً لك 

  • 0
نشر
بتاريخ 2 ساعات قال ماجد قطوسة:

أهلا بك 


أنت تتحدث عن شيء يسمى sessions ،  فبعد  أن يسجل المستخدم الدخول تقوم بفتح session و تخزن داخلها المعلومات التي تريدها (ليس هناك داعي لتخزينها في قاعدة البيانات ، لأن المعلومات المخزنة سوف تأتي إليك من جدول المستخدم  الذي قام بتسجيل الدخول ، فقط يمكنك تحديث ال ip  أو  تاريخ آخر زيارة داخل قاعدة البيانات بسهولة من خلال ال session )  . 
طريقة الإستخدام :- 

لفتح الـ session تقوم بكتابة الأمر التالي : - 


$session = \Config\Services::session($config);

بعد أن تقوم بإستعداء ال session تسطيع أن تكتب الكائن الخاص بها  بالشكل التالي : - 


$session = session();

أو يمكنك أن تكتبه هكذا :- 


$session

و يمكنك أن تخزن بداخلها متغيرات من خلال عدة طرق :- 


$name = $_SESSION['name'];

// or:

$name = $session->name

// or:

$name = $session->get('name');

أرفق لك مقال يتحدث  عن الsessions  داخل إطار عمل Codeigneter بشكل مفصل و دقيق و مع أمثلة  -> المقال
شكراً لك 

ليس هذا ما أسأل عنه استاذ ماجد ، الهدف هو تخزين log activity الخاص بكل عضو سجل الدخول
بمعنى أنه عندما يدخل عضو x للموقع ، يتم تسجيل وقت الدخول مع معلومات اضافية ، كالاي بي الخاص به ، user agent ...الخ ، يتم تخزينها في قاعدة البيانات ، في Codeigneter النسخة الثانية كانت هناك طريقة من الـConfig وبإناء جدول في قاعدة البيانات تحت اسم ci_sessions
لكن يبدو انها لم تعد مجدية في Codeigneter النسخة الثالثة

  • 0
نشر
بتاريخ 2 ساعات قال ماجد قطوسة:

الطريقة البرمجية الصحيحة هي استخدام ال sessions ولكن  تختلف طريقة الاستخدام من إطار عمل لآخر .  
هذه  مكتبة على الجيت هاب أظن انها ستكون مفيدة لك .-> من هنا 

شاهد الصورة التالية لتفهم أكثر ما أريد

cptrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.PNG

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...