نقل قول نوشته شده توسط kashaneh مشاهده تاپیک
دوست عزیز برای مثال فرض کنید نام فیلد شما Islogin باشد... حال کاربر قصد لاگین دارد... او نام کاربری و رمز عبور را وارد می کند... شما علاوه بر چک کردن هر دو این مقادیر، باید مقدار مربوط به فیلد Islogin هم چک کنید تا ببینید کسی با این نام کاربری الان وارد شده یا خیر؟ پس کوئری شما از بانک اطلاعاتی چیزی شبیه این می شود:

Select * From TblUSERS Where UserName=My User Name And Password=My Password And Islogin=False
مقدار False در کوئری فوق چک می کند آیا کاربر مورد نظر لاگین کرده یا خیر (False یعنی خیر)... پس از لاگین هم باید مقدار این فیلد را True کنید تا دیگر با این نام کاربری کسی مجدد نتواند وارد شود تا هنگام خروج وی یا اتمام مدت زمان اعتبار Session آن کاربر...


در مورد خروج کاربر یا اتمام Session آن هم در فایلی با نام global.asa در هنگام رویداد Session_OnEnd باید مجدد به بانک اطلاعاتی متصل شوید و مقدار فیلد Islogin که الان با ورود کاربر True شده را به False تغییر دهیم... تقریبا به اینصورت (کد نویسی مفصل تر به عهده خود شما) :


<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Sub Session_OnEnd
......
Change Value Of Field Islogin To False For Youe Username In DataBase
......
End Sub
</SCRIPT>

موفق باشی
با سالام
من با این برنامه نتونستم کاربران Online رو شناسایی کنم .
مشکل کار اینه که در فایل Global.asa مقدار Sesstion ی که در فایل ها به آن مقدار دادیم رو قبول نمی کنه . یعنی نمیشه متوجه شد که کدام کاربر در حال حاضر از سایت خارج شده که مقدار Islogin رو False کرد .
آیا در فایل های ASP می شود به یک متغییر Application مقدار داد ؟ و آن را در فایل Global بازخانی و از آن استفاده کرد ؟