سلام و درود - لطف کنید وقت بزارین بخونین:
دوستان من دارم یک ربات تلگرام خیلی ساده با لیومن مینویسم. و یک قسمت به نام لاگین هم دارم، اما از اونجایی که چیزی به نام سیشن نداریم من چطور لاگین رو انجام بدم ؟ و اینکه تا جایی که من فهمیدم با هر روت خاص که درخواست میدن ما میتونیم یک سیشن خاص ایجاد کنیم
مثلا با مرورگر فایرفوکس یا مرورگر کروم یا ... چند تا کاربر همزمان که درخواست میدن به سرور، در واقع برای هر کدومشون یک سیشن ایجاد میشه ( فک کنم در واقع برای هر کدومشون یک ابجکت از اون کلاس یا کل php ساخته میشه و برای هر روت همون یک ابجکت تا اخر استفاده میشه)
اما از اونجایی که توی ربات های تلگرام ابتدا درخواست ها و پیام های همه ی کاربرا میره به سرور تلگرام و از سرور تلگرام میاد سمت من چطوری سیشن رو تعریف کنم ؟ چه کنم
شما به ازای کامند /login در ربات، یک لینک تولید کن که حاوی آیدی عددی تلگرام شخص و یک رشته مبهم باشه
به کاربر بگو رو این لینک بزن، تا وارد سیستم بشی حتی میتونی فرم ورود بسازی سمت وب
اگر اطلاعات کاربر درست بود یک مقداری رو بعنوان سشن تولید کن و برای کاربر در دیتابیس ذخیره کن
حتی میتونی از رشته مبهم (که داخل url بود) استفاده کنی
به ازای درخواست های یوزر به ربات اول چک کن که این کاربر سشن معتبری داره
(میتونی یه فیلد اضافه تایم هم در نظر بگیری و زمان آخرین لاگین کاربر رو سیو کنی)
اگر زمان آخرین لاگین (آخرین سشن) کمتر از 120 (یا عدد دلخواه) بود بذار کاربر با ربات کارشو انجام بده در غیر این صورت همین فرایند مجدد تکرار بشه
بهترین راهکار واسه کنترل کاربر سمت ربات همینه، البته واسه ربات تایم سشن رو طولانی بگیر مثلا 24 ساعت یا حتی بیشتر...
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟