منظورت چیه جاوا اسکریپت؟
من منظورم یه اسکریپت پی اچ پیه نه جاوا اسکریپت
با یه کرون جابم هر دقیقه اجرا میشه
منظورت چیه جاوا اسکریپت؟
من منظورم یه اسکریپت پی اچ پیه نه جاوا اسکریپت
با یه کرون جابم هر دقیقه اجرا میشه
خوب اصولاً تا زمانی که کاربر signout نکنه هنوز از سیستم خارج نشده!
اینکه کاربر پنجره مروگر رو ببنده دلیل بر خارج شدن نیست چون مرورگر میتونه به هر دلیلی بعد از اینکه مجدداً باز شد کوکی های قبلی رو ریستور کنه و سشن مجدداً فعال بشه. سسن در سرور حتی بعد از اینکه کاربر پنجره مرورگر رو ببنده باقی میمونه تا زمانی که عمر سشن تموم بشه
شما میتونید زمان آخرین فعالیت کاربر رو که قابل محاسبه هست به جای زمان خرورج از سیستم در نظر بگیریید که منطقی تر هست. اگر هم اصرار دارید زمان خروج رو داشته باشید میتونید زمان آخرین فعالیت رو بعلاوه طول عمر سشن کنید وگرنه دیگه هیچ راهی به جز جاوا اسکرپت باقی نمیمونه
مرسی از راهنماییتون . دقیقا من هم همینو میخوام که ببینم عمر سشن چه قدر هست میشه بیشتر راهنمایی کنید؟
یه سوال دیگه اینکه تا چه زمانی بعد از بستن پنجره broewser سشن باقی میمونه (با توجه به این که من هیچ گونه کوکی ست نکردم) و آیا تنظیمات خاصی در php.ini میشه انجام داد که این زمان رو کم کرد. ممنون
فکر کنم تابع زیر کمک کنه:
session_set_cookie_params
تا جایی که من میدونم مقدار session.gc_maxlifetime در php.ini طول عمر سشن رو تعیین میکنه. با این روش میتونید این مقدار رو به دست بیارید:
در مورد سوال دومتون هم همونطور که در پست قبلی گفتم سشن در سرور تا زمانی که طول عمرش تموم بشه فعال باقی میمونه. در مرورگر چون با بسته شدن پنجره، کوکی های سشن حذف میشه بعد از باز کردن دوباره مرورگر آی دی سشن که در کوکی بوده حذف شده و بنابراین سرور یک سشن جدید براش ایجاد میکنه (البته همونطور که گفتم مرورگر میتونه به دلایلی کوکی قبلی رو دوباره ریستور کنه)کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
چون session.gc_maxlifetime از نوع PHP_INI_ALL هست پس باید بشه از داخل اسکرپت با ini_set مقدارش رو تغییر داد (البته فکر میکنم قبل از شروع سشن باید این کار انجام بشه). به این صورت:
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیداین فقط مربوط به کوکی در مرورگر میشه
پس با این اوصاف باید برم تو کار javascript :
راستی در مورد مطلب قبلی اینا رو پیدا کردم گفتم بد نباشه بزارم.
session.gc_maxlifetime
This value (default 1440 seconds) defines how long an unused PHP session will be kept alive. For example: A user logs in, browses through your application or web site, for hours, for days. No problem. As long as the time between his clicks never exceed 1440 seconds. It's a timeout value.
PHP's session garbage collector runs with a probability defined by session.gc_probability divided by session.gc_divisor. By default this is 1/100, which means that above timeout value is checked with a probability of 1 in 100.
session.cookie_lifetime
This value (default 0, which means until the browser's next restart) defines how long (in seconds) a session cookie will live. Sounds similar to session.gc_maxlifetime, but it's a completely different approach. This value indirectly defines the "absolute" maximum lifetime of a session, whether the user is active or not. If this value is set to 60, every session ends after an hour.
بلهههه
ما هم از خوندن اين مطالب فيض برديم و مبرا شديم لطفکم کم و حجکم مقبول![]()
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)