PDA

View Full Version : سوال: چطور می تونم کوکی ها و سسشن ها رو توی ساب دامین های دیگه قابل دسترسی کنم؟



idocsidocs
جمعه 04 آذر 1390, 14:48 عصر
چطور می تونم کوکی ها و سسشن ها رو توی ساب دامین های دیگه قابل دسترسی کنم؟

pejman_view
شنبه 05 آذر 1390, 08:29 صبح
سلام

امیدوارم خوب باشی دوست گرامی، آخر شما اسمتان هم به ما نگفتید که با اسم شریفتان صداتان بزنیم.

اول از همه چیز به مثال زیر برای ساخت کوکی توجه کنید:
setcookie($name,$expire_time,'/','.example.org',$https)
به ترتیب موارد بالا را بصورت جداگانه توضیح می دهم.
1- نام
2- زمان انقضاء
3- حوزه مسیر کوکی
4- حوزه دامنه کوکی **
5- نوع http یا https بودن پروتکل

** موردی که مورد نظر ماست حوزه دامنه کوکی است، در اینجا با تعیین .example.org من کوکی را برای تمامی دامنه ها فعال کردم حالا می توانم با دادن ساب دامین یا www فقط برای یک دامنه فعال کنم.

مورد بالا رو توضیح دادم که بیام session هم طبق آن توضیح بدم، همانطور که می دانید session یک کوکی می سازد که این کوکی هم مانند کوکی های دیگر عمل می کنه پس می خواهیم حالا در تنظیمات این کوکی دست ببریم که دامنه اش بگونه ایی شود بر روی هر ساب دامینی کار کند.



session_name("SessionName");
session_set_cookie_params($expTime,'/','.mysite.org');
session_start();


با آرزوی موفقیت

idocsidocs
شنبه 05 آذر 1390, 10:48 صبح
می شه بگید example.org. با example.org چه تفاوتی داره؟

آیا کد زیر روی همه سرورها اجرا می شه؟
توی کد زیر منظور از SessionName چی هست؟

session_name("SessionName");
session_set_cookie_params($expTime,'/','.mysite.org');
session_start();

pejman_view
شنبه 05 آذر 1390, 16:14 عصر
سلام

تا حالا به تفاوت example.org. یا example.orgدقت نکرده بودم تحقیق می کنم بهتون خواهم گفت.

تقریباً کدی که نوشتم باید بر روی تمام سرورها اجرا بشه می توانید قبل از اجرای کد تست کنید که تابع های بالا فعال هستند یا خیر. اما از نظر عملی بودن عملی است.
session_name نام کوکی ساخته شده توسط session را تغییر می دهد. در حالت پیش فرض PHPSESSID هست که با این تابع می توانید به هرچیز دیگر تغییرش دهید. فقط از عدد استفاده نکن.

با تشکر
آقای ...

idocsidocs
شنبه 05 آذر 1390, 16:28 عصر
session_name نام کوکی ساخته شده توسط session را تغییر می دهد. در حالت پیش فرض PHPSESSID هست که با این تابع می توانید به هرچیز دیگر تغییرش دهید. فقط از عدد استفاده نکن.
اگر بعد از استارت کردن سسشن از این تابع استفاده کنیم، مشکلی توی کار پیش نمیاره؟

pejman_view
دوشنبه 07 آذر 1390, 09:23 صبح
سلام

بعد از شروع سشن دیگر نمی توانید تغییرات رو بدهید به زبان ساده تر آن تابع بی اثر خواهد شد.

با آرزوی موفقیت