بازدید نسخه کامل شده : Expire شدن Session
iMohsen
07-18-2006, 10:22 PM
سلام
چه جوری میشه مدت زمان اکسپایر شدن یک سشن رو تعیین کرد !
آیا راهی هست یا باید از کوکی استفاده کرد ؟ :beat_shot:
DarkMan
07-18-2006, 10:47 PM
میتونی از کوکی یا از دیتابیس استفاده کنی ...
iMohsen
07-19-2006, 11:40 AM
من میخوام تو یه فرم استفاده کنم !
میخوام طرف وقتی فرم رو ارسال کرد ..بعد هی با F5 نتونه Resend کنه !
البته با ریدایرکت کردن میشه ..اما یه کم جواته ! :d
mehdi25
07-19-2006, 02:45 PM
یعنی چی که می خوای زمان برای Session تعریف کنی .
وقتی که برای اولین بار Session ایجاد میشه تا وقتی که کاربر صفحه رو ریفرش نکنه یا به صفحه دیگه نره زمان در نظر گرفته میشه . به طور پیش فرض هم 20 دقیه در نظر میگیره . خوب خودت میتونی این زمان رو کم یا زیاد کنی دیگه
SherlockHolmes
07-19-2006, 05:25 PM
چرا اینجوری نمیکنی؟!
تو سشن یه متغیر bool تعریف کن!!با مقدار دیفالت True !!
توی PageLoad صفحه فرم!! متغیر رو چک کن ببین اگه True بود فرم رو نشون بده!!وگرنه ریدایرکتش کن به صفحه ارور!!
موقع فرستادن فرم به سرور هم متغیر رو False کن!!
ولی در هر صورت Session یه پراپرتی به نام TimeOut داره که میتونی زمان سشن رو توش مشخص کنی!!
در ضمن با
Session.Abandon()
میتونی سشن رو همون لحظه مرخص کنی!!
(اینایی که من گفتم برای asp.net بود ولی حتما Php ایش هم هست!!)
emad86_20011
07-19-2006, 07:23 PM
اینجا تمام توابعش هست
http://ir.php.net/manual/en/ref.session.php
میتونی از Session.cookie_lifetime() استفاده کنی!! اگه 0 بدی یعنی تا وقتی که browser بسته شه!! در غیر اینصورت به تعداد ثانیه ای که بهش میدی!!:secret_smile:
Mercury
07-20-2006, 12:48 AM
برای اون کاری که میخایی انجام بدی . بهترین راه که بهتم گفتم . استفاده از کد امنیتی هست .
کلاس های امادشم ریخته . اسمشم CAPTCHA هست .
وی بولتین نسخه 3.8.0 Release Candidate 1, تمام حقوق محفوظ می باشد ©
2000-2009, نرم افزار تجاری شرکت Jelsoft