• 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
تاریخ انقضا دادن به سیشن/Session
#1
با سلام
من برای نمایش اعضای آنلاین سایتم نیاز به دادن تاریخ انقضا به سیشن ها دارم و می دونم که باید از تابع session_cach_limiter برای این کار استفاده کنم . اما مشکلی که دارم اینه که آیا باید این تابع رو در تمامی صفحاتی که از سیشن استفاده می کنند ، به کار ببرم یا نه ؟ البته فکر کنم از طریق فایل php.ini هم میشه این کار رو انجام داد . اما وقتی مقدار این تابع رو که به صورت پیش فرض 180 بود به 1 تغییر دادم ، سیشن ها بعد از 1 دقیقه به صورت اتوماتیک پاک نشدند .
اگه کسی اطلاعاتی در این مورد دارد لطفا ارائه کنه . با تشکر
  پاسخ
تشکر شده توسط :
#2
(۱۳۸۸ فروردین ۲۰, ۰۲:۲۸ ب.ظ)AHMADBADPEY نوشته: با سلام
من برای نمایش اعضای آنلاین سایتم نیاز به دادن تاریخ انقضا به سیشن ها دارم و می دونم که باید از تابع session_cach_limiter برای این کار استفاده کنم . اما مشکلی که دارم اینه که آیا باید این تابع رو در تمامی صفحاتی که از سیشن استفاده می کنند ، به کار ببرم یا نه ؟ البته فکر کنم از طریق فایل php.ini هم میشه این کار رو انجام داد . اما وقتی مقدار این تابع رو که به صورت پیش فرض 180 بود به 1 تغییر دادم ، سیشن ها بعد از 1 دقیقه به صورت اتوماتیک پاک نشدند .
اگه کسی اطلاعاتی در این مورد دارد لطفا ارائه کنه . با تشکر

فکر کنم باید از session_cache_expire استفاده کنی و قبل از session_start استفاده کنی.

کد پی‌اچ‌پی:
/* set the cache limiter to 'private' */

session_cache_limiter('private');
$cache_limiter session_cache_limiter();

/* set the cache expire to 30 minutes */
session_cache_expire(30);
$cache_expire session_cache_expire();

/* start the session */

session_start();

echo 
"The cache limiter is now set to $cache_limiter<br />";
echo 
"The cached session pages expire after $cache_expire minutes"
  پاسخ
تشکر شده توسط :
#3
کد بالا چی کار می کنه ؟
لطفا بیشتر توضیح بدین!!!
  پاسخ
تشکر شده توسط :
#4
در واقع تمام کارهایی که شما باید انجام بدین به صورت زیر هست .

کد پی‌اچ‌پی:
session_cache_limiter('private');


session_cache_expire(30); 

این کدها رو باید قیل از شروع جلسه قرار بدین . با session_cache_expire طول عمر یک جلسه رو مشخص می کنیم .
دستور اول هم به این خاطره که در استفاده از تابع session_cache_expire نباید مقدار session_cache_limiter برابر با nocashe داشته باشه .


این توضیحات رو از جلد دوم کتاب php5 انتشارات ناقوس برداشتم .
  پاسخ
تشکر شده توسط : aligilani1986 zoghal AHMADBADPEY Padideh


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان