PDA

View Full Version : سوال : عدم درخواست کد عبور در مراجعات بعدی



Sabeghi
دوشنبه 05 اسفند 1387, 15:10 عصر
با سلام
من میخوام برای ورود به برنامه تحت وب کد و نام کاربری بگیریم در طراحی و ... مشکلی نیست اما میخوام مثل همین سایت وقتی کاربر به صفحه اصلی برگشت دوباره کد و نام سوال نشود یا حتی زمانی که از برنامه خارج شد یا به عبارتی اکسپلورر را بست و مجددا آن را باز و وارد سایت شد اگر از دکمه خروج استفاده نشده باشد مستقیم وارد شود و دیگر کد و نام کاربرری سوال نشود.
دقیقا همین کاری که در سایت برنامه نویس و سایتهای مشابه انجام میشود.
اگر ممکن است من را راهنمایی بفرمائید.

Yousha
دوشنبه 05 اسفند 1387, 16:32 عصر
سلام،
عزیز این رو باید در بخش زبان مورد نظر مطرح کنید: PHP, ASP/ASP .Net, PERL, ...
با Session/Cookie میشه اینکار رو کرد(اگر سوال رو متوجه شده باشم).

kashaneh
دوشنبه 05 اسفند 1387, 16:33 عصر
دوست عزیز شما باید از کوکی ها برای نگهداری بلند مدت اطلاعات روی کلاینت (همان کامپیوتر کاربر) استفاده کنید... شما باید زبان برنامه نویسی که از آن استفاده می کنید رو ذکر کنید تا طبق اون اطلاعات مناسب در اختیار شما قرار بگیرد... موفق باشی

Sabeghi
دوشنبه 05 اسفند 1387, 17:59 عصر
من با Delphi 2006 کار میکنم ایا در خود دلفی این امکان وجود ندارد و ما باید حتما با PHP, ASP کار کنیم
اگر وجود ندارد لطفا بهترین و راحت ترین حالت را توضیح دهید.

ghabil
دوشنبه 05 اسفند 1387, 20:20 عصر
ASP یا PHP یا PERL یا هر زبان دیگه ای فقط ابزاری هستند برای پیاده سازی استاندارد های WEB فرقی هم نداره از کدومشون استفاده کنید، برای این کار شما باید یک کوکی با EXPIRATION TIME طولانی درست کنید و بعد از اولین باری که کاربر لاگین کرد کوکی رو در RESPONSE براش بفرستید و بعدا هم هرموقع که کاربر برگشت اون کوکی خودش برای شما در REQUEST میادو شما باید وجودش رو چک کنید.
حالا اینکه چطوری این کوکی رو بسازید و اضافه کنید بر میگرده به ابزاری که استفاده میکنید.

Sabeghi
سه شنبه 06 اسفند 1387, 06:22 صبح
منظور شما از

"حالا اینکه چطوری این کوکی رو بسازید و اضافه کنید بر میگرده به ابزاری که استفاده میکنید"

از ابزار چیه من با Delphi 2006 کار میکنم ایا این کافی نیست؟

ghabil
سه شنبه 06 اسفند 1387, 07:08 صبح
دلفی خودش چند ابزار برای کار وب میده ، اگر از ASP.NET استفاده میکنید خودش دو حالت داره : یا دارید از Authentication خود دات نت استفاده میکنید ، اون موفع میتونید توی Response.Cookies کوکی ASPNET_SESSION رو پیدا کنید و TIMEOUTش رو طولانی تر ست کنید، اگر خودتون کنترل میکنید یک HTTPCookie بسازید و تایم اوتش رو ست کنید و زمان بررسی هم از Request این کوکی رو بخونید (Response و Request در HttpSessionState هستند)
اگر از اینتراوب یا WebSnap استفاده میکنید هم Request و Response رو در Session ها دارید، میتونید با افزودن و خواندن همین کوکیها این کار رو انجام بدین.

در مورد کلاسهایی که اسماشون رو بردم به اصطلاح "نقل به مضمون کردم" ممکنه اسامی یکمی پس و پیش داشته باشند. به هر حال برای دات نت که توی فروم دات نت زیاد صحبت شده

Sabeghi
پنج شنبه 15 اسفند 1387, 06:51 صبح
جناب ghabil ایا امکانش هست سورس این قسمت را برای من بگذارید