راکت

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

8 پاسخ

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

masoud net
masoud net
@netwons
ثبت پرسش جدید

پاسخ‌ها

8
mahdi khanzadi
mahdi khanzadi
@khanzadimahdi

تخصص: Software engineer

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

محمد صادقیان
محمد صادقیان
@drcode.ir

تخصص: برنامه نویس وب - فریم ورک Laravel

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

شاید پاسخ شما همین‌جا باشد

masoud net
masoud net
@netwons

@drcode.ir

راه حل چیه؟

محمد صادقیان
محمد صادقیان
@drcode.ir

تخصص: برنامه نویس وب - فریم ورک Laravel

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

masoud net
masoud net
@netwons

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

amin delavar
amin delavar
@twsdelavar

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

محمد نمازی
محمد نمازی
@mnamazi

تخصص: توسعه دهنده وب

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

mahdi khanzadi
mahdi khanzadi
@khanzadimahdi

تخصص: Software engineer

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

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

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

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