miladtajare
4 سال پیش توسط miladtajare مطرح شد
4 پاسخ

استفاده از یک سشن در چند سایت

سلام وقت بخیر / بنده یک برنامه با لااول دارم که سه سایت با این یک برنامه اومده بالا و به مسیر روت ها سه دامین متصل میشه که هر دامین به پوشه خاصه خودش میره و.....و هر سه سایت در یک سرور هستش

مثلا دامنه های car.xyz / new.xyz / blog.com
حالا میخوام با لاگین رو یکی از این سایت ها به سه سایت دسرسی داشته باشه و انگار روی سه سایت لاگین کرده

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

اول هم سشن فایل و بعدم دیتابیس رو تست کردم ولی نیتجه ای نداد /
ممنون میشم بفرمایید اصلا راهی داره و چیه . ؟؟؟

@ali.bayat
@hesammousavi
@ErfanSadeqiNejad
@sina.it91


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
1

سشن به شکل پیش فرض روی دیسک ذخیره میشه
یه راهش اینه که سشن درایور رو عوض کنی و از دیتابیس استفاده کنی، و همه اپ ها هم به اون جدول دسترسی داشته باشند..
این جوری باید سیستم رو تنظیم کنی تا برای چک کردن سشن از دیتابیس connection های یکسان استفاده کنی
که شاید روش خیلی مناسبی نباشه

یا اینکه میتونی از token-based authentication استفاده کنی


miladtajare
@milad.pc.tajare 4 سال پیش آپدیت شد
0

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

بزارید اینجوری توضیح بدم
ما 3 تا سایت داریم s1 s2 s3
خب الان من میام داخل s1 داگین میکنم دو حالت داره یا از s1 میرم به s2 توسط لینکی که داخل سایت هست که میتونم اطلاعات لاگین رو بفرستم به سایت دوم / این یه جوری قابل انجامه / حالت دوم اینکه کاربر دامین s2 رو یه تب جدید وارد کنه و وارد سایت بشه!خب سایت s2 توکن یا هیچ اطلاعاتی نداره که بخواد بفرسته به جایی ریکوست بزنه و بگه اره لاگینی یا ن . ....

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

یعنی میتوان گفت راهی نداره ؟ ؟؟؟

البته اینو میدونم این اشتراک گزاری بین زیر شاخه دامنه ها یا همون subdomainها قابل انجامه

@ali.bayat @hesammousavi @sina.it91 @saman1111 @Rp76 @ErfanSadeqiNejad @milad @mostafa.8722


حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 4 سال پیش مطرح شد
0

درود بر شما
سشن ها قابلیت استفاده در یک دامین و ساب دامین ها رو دارند و شما بنظرم بجای استفاده از سشن ها از سیستم oauth استفاده کنید که بهترین گزینه برای چند سایت هست


miladtajare
@milad.pc.tajare 4 سال پیش مطرح شد
0

ممنون از پاسختون /
این سروریس فکر میکنم از توکن استفاده میکنه درسته ؟ و توضیحات بنده برای توکن در بالا هستش ممنون میشم اون رو هم بخونید که قابل انجامه یا ن ؟
و یا راهش کلا چیه در این حالت . لاگین در چند دامین از نظر معماری و فرایندی که باید استفاده بشه و....
ممنون میشم اگر بفرمایید دقیقا از کدوم بخشش باید استفاده کنم لینک یا هر چیزی که لاگین در چند دامین رو توضیح داده باشه چون چیز خاصی پیدا نمیکنم
@hesammousavi


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

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