تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 6 از 6

نام تاپيک: در نظر گرفتن مدت زمان دلخواه برای انقضای session ها

  1. #1
    داره خودمونی میشه
    تاريخ عضويت
    Jul 2007
    پست ها
    65

    13 در نظر گرفتن مدت زمان دلخواه برای انقضای session ها

    سلام به همه اساتبد

    من یه نرم افزار نوشتم که از کاربران تست میگیره ، توی نرم افزار از session استفاده کردم، کاربرها برای جواب دادن به تستها زمان زیادی احتیاج دارن (مثلا بین 1 تا 3 ساعت) ولی متاسفانه بعد گذشت تقریبا 30دقیقه session از بین میره و کاربر به صفحه login بر میگرده و هرچی تست زده از بین رفته

    برای تنظیم زمان هم از پارامترهای زیر استفاده کردم ولی هیچ کدوم جواب نداد

    ini_set('session.cache_expire',70);
    ini_set('session.gc_maxlifetime', 10800);
    session_set_cookie_params(10800, '/');

    لصفا کمکم کنین کل برنامه بخاطر همین مشکل خوابیده

    ممنون

  2. #2
    داره خودمونی میشه moein_ak's Avatar
    تاريخ عضويت
    Apr 2006
    پست ها
    167

    پيش فرض

    دوست عزیز session اکثرا برای زمانای کوتاه استفاده میشه و حتی با تنظیماتش نمیتونی زمانشو از یه حدی بیشتر کنی
    شما باید کوکی هم به سایتتون اضافه کنی تا بتونی این کاری که میخوایو انجام بدی

  3. #3
    داره خودمونی میشه
    تاريخ عضويت
    Mar 2010
    محل سكونت
    یزد
    پست ها
    61

    پيش فرض

    از دستورات زیر در فایل htaccess. استفاده کنید ببینید جواب میده.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  4. #4
    اگه نباشه جاش خالی می مونه MosaferJade's Avatar
    تاريخ عضويت
    Feb 2011
    محل سكونت
    مگه فرق هم میکنه
    پست ها
    260

    پيش فرض

    سلام
    من در این باره چیز زیادی نمیدونم ولی فکر کنم با همون session هم می تونی این کار رو بکنی
    فقط یه چنتا کارو باید انجام بدی
    1- یه تایمر داشته باشی که مدت زمان را برای کاربر بصورت پنهان یا آشکار داشته باشه
    2-هر از 29 دقیقه یک session جدید درست کن و کاربر را روی session جدید ست کن

    البته راهایی که دوستان پیشنهاد کردن حتما بهتره ولی اینم میشه

    موفق باشید

  5. #5
    داره خودمونی میشه z3inab's Avatar
    تاريخ عضويت
    Feb 2011
    محل سكونت
    لندن
    پست ها
    52

    پيش فرض

    همانطور که moein_ak گفت بهتره از یک روش دیگر استفاده کنی. اما افزایش زمان زنده بودن session ممکنه. در آن حالت بهتره که مدیریت session را خودت بنویسی به جای استفاده از دیفالتی که php بهت می دهد. توضیحاتش اینجا هست:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اما دو دلیل عمده دارد که باید سعی کنی کلا از session های طولانی استفاده نکنی.
    ۱- بار روی سرور برای هر session زیاد می شود و وب سایت خیلی حساس به ساده ترین حمله D)DoS) می شود.
    ۲- مدت زیادتر یعنی اینکه احتمال دزدیده شدن session را هم خیلی زیادتر کرده ای. اگر اطلاعات مهمی روی سرورت داشته باشی این یک در راحت برای هکر ها باز می کنه.

  6. این کاربر از z3inab بخاطر این مطلب مفید تشکر کرده است


  7. #6
    حـــــرفـه ای eAmin's Avatar
    تاريخ عضويت
    Aug 2007
    محل سكونت
    Node.js
    پست ها
    2,259

    پيش فرض

    عنوان تاپیک ویرایش شد.
    در انتخاب عنوان تاپیک دقت کنید.

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •