masoud net
6 سال پیش توسط masoud net مطرح شد
8 پاسخ

سوال در مورد لاگین کردن لاراول

من الان با یک کامپیوتر لاگین کردم همزمان اگه با یک کامپیوتر دیگه لاگین کنم چه اتفاقی میفته یعنی میشه با دو سیستم مختلف و با یک یوزر و پسورد به صورت همزمان لاگین شد


ثبت پرسش جدید
mahdi khanzadi
تخصص : backend developer at Snapp mar...
@khanzadimahdi 6 سال پیش مطرح شد
0

سلام. میتونید همزمان لاگین کنید با چندین سیستم مختلف.


محمد صادقیان
تخصص : برنامه نویس وب - فریم ورک Lara...
@drcode.ir 6 سال پیش مطرح شد
0

بله مشکلی در logoin نداره فقط اگر نیاز به عملیاتی مانند ویرایش داره هواستون باشه که چندین کاربر همزمان نتونن 1 پست رو ویرایش کنن چون اینجوری براتون مشکل سازی میشه.


masoud net
@netwons 6 سال پیش مطرح شد
0

@drcode.ir

راه حل چیه؟


محمد صادقیان
تخصص : برنامه نویس وب - فریم ورک Lara...
@drcode.ir 6 سال پیش مطرح شد
0

راه حل عاقلانه اینه که با یوزر و پس های متفاوت لاگین کنن و اگر بخواید دسترسی جدا داشته باشید که باید هر کاربر بتونه فقط مطالب خودش رو ببینه و ویرایش کنه.
البته چون نمیدونم دقیقا کار شما چیه برای همون نمی تونم دقیق تر پیشنهاد بدم.


masoud net
@netwons 6 سال پیش مطرح شد
0

@drcode.ir
در زمینه ادیت کردنو میگم راه حل چیه؟


amin delavar
@twsdelavar 6 سال پیش مطرح شد
0

@netwons
فکر کنم در زمینه ادیت کردن یک جدول بر روی یک ردیف داده بتونید از قابلیت تراکنش (transaction) اس کیو ال استفاده کنید.
و اگر زیاد با sql کار نکردید ، می تونید یک جدول واسط ایجاد کنید که تمام درخواست های ادیت اول به این جدول وارد بشه و بعد به صورت صف درخواست ها انجام و از جدول حذف بشه.


محمد نمازی
تخصص : توسعه دهنده وب
@mnamazi 5 سال پیش مطرح شد
0

سلام
@khanzadimahdi
چطوری میشه از این کار جلوگیری کرد و کاربر بتونه فقط یکجا لاگین کنه ؟ پیش فرش لاراول چی هست ؟


mahdi khanzadi
تخصص : backend developer at Snapp mar...
@khanzadimahdi 5 سال پیش مطرح شد
0

اگه میخواید یک کاربر بتونه همزمان یه دیتا رو ادیت کنه میتونید یه فیلد توی جدول بزارید مثلا locked_until و یه تاریخی داخلش قرار بدید (مثلا تا یک ساعت اینده) و یه فیلد دیگه هم بزارید locked_by که ایدی کاربری که داره ادیت میکنه رو بزارید. بعدش تا یک ساعت (تاریخی که توی لاک نوشته) اجازه ندید کسی اون رکورد رو ادیت کنه. هر موقع هم که کاربر کارش تموم شد اون locked_until رو پاک کنید.

واسه اینکه چند کاربر نتونن همزمان لاگین کنن میتونید سشن ها رو درون دیتابیس ذخیره کنید. با لاگین کردن یک کاربر تمامی سشن های قبلی که وجود داره رو حذف کنید (سشن های مرتبط با همون کاربر) و این باعث میشه که بیش از یک کاربر نتونه همزمان توی یک اکانت خاص لاگین کنه. اگه یکی لاگین کنه بقیه لاگ اوت میشن اتوماتیک.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام