PDA

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



elimiz
شنبه 24 فروردین 1392, 15:05 عصر
سلام
توی سایت بانکداری بانک ملت یه تایمر هست که از ده دقیق شروع میشه و وقتی به صفر برسه کاربر رو از سایت بیرون میندازه و باید دوباره لاگین کنی.
از دوستان کسی هست که همچنین کدی داشته باشه ؟
میخوام توی سایت ازش استفاده کنم
در صورتی که کاربر ده دقیق روی لینکی کلیک نکرد دکمه خروج رو اجرا کنه
پیشاپیش ممنون از پاسخ گویی دوستان

morudi
شنبه 24 فروردین 1392, 20:23 عصر
:متفکر:سلام بفرما شاید به کارت بیاد102767

elimiz
دوشنبه 26 فروردین 1392, 00:02 صبح
داداش این فایل شما هر ثانیه یکبار صفحه رو رفرش میکنه
من میخوام تایمر معکوس باشه و بعد از 5 دقیقه رفرش بشه و بره به یک لینک

SilverLearn
دوشنبه 26 فروردین 1392, 00:26 صبح
دوست عزیز شما برای این کار می تونی از session استفاده کنی
که مثلا بعد از 5 دقیقه حضور کاربر در صفحه expire بشه و کاربر رو بفرسته برای صفحه لاگین ....

phonixone2
دوشنبه 26 فروردین 1392, 01:11 صبح
دوست عزیز شما می توانیددازدکنترل timer و دستور Delay استفاده کنی که از 5 دقیقه response کنی به یه صفحه دیگه

SilverLearn
دوشنبه 26 فروردین 1392, 01:17 صبح
دوست عزیز شما می توانیددازدکنترل timer و دستور Delay استفاده کنی که از 5 دقیقه response کنی به یه صفحه دیگه


فکر کنم اینجا تالار php هست نه asp :)

Unique
دوشنبه 26 فروردین 1392, 01:37 صبح
شما ۳ تا روش میتونید استفاده کنید :

۱ - میتونید به قول دوستمون یک session را ست کنی با تاریخ درخواست صفحه و در زمان درخواست صفحه دیگه اگه از تاریخ اون session مثلا ۵ دقیقه گذشته بود کاربر را redirect کنی به هر جا دوست داری
۲ - میتونی از meta تگ مربوط به html استفاده کنی :

<meta http-equiv="refresh" content="0;url=NEW PAGE URL" />
۳ - میتونی با setInterval یا setTimeout بعد از ۵ دقیقه کاربر را با href.location منتقل کنی ! مثل سایت بانک هم میتونی با setTimeout و استفاده از شی date یک counter درست کنی ! توی اینترنت بگرد تا دلت بخواد مثال هست.

elimiz
دوشنبه 26 فروردین 1392, 19:42 عصر
کدش رو از سایت بانکداری بانک ملت کش رفتم
خدمت دوستان





<script language="javascript" type="text/javascript">
var milisecTimer = 0;
var secondsTimer = 0;
var milisectTimer = 0;
var secondstTimer = 10;

function displayTimer()
{

if (document.getElementById("Timer"))
{
if (document.getElementById("Timer").value != "--:--")
{
if ((milisectTimer == 1 && secondstTimer == 0) || secondstTimer < 0)
{
document.getElementById("Timer").value = "--:--";

window.open("http://example.ir/login/logout","_self");
}
else if (milisectTimer == 0)
{
milisectTimer = 60;
secondstTimer -= 1;
}


milisectTimer -= 1;

if (document.getElementById("Timer").value != "--:--") {

if (milisectTimer >= 10)
document.getElementById("Timer").value = "0" + secondstTimer + ':' + milisectTimer;
else
document.getElementById("Timer").value = "0" + secondstTimer + ':' + "0" + milisectTimer;

setTimeout("displayTimer()", 1000);
}

bgColor = "#BBE88F";
if(secondstTimer < 2)
bgColor = "#F8BCB6";
else if(secondstTimer < 5)
bgColor = "#EDEF73";

document.getElementById("Timer").style.backgroundColor = bgColor;

}
}
}

</script>
<input value="09:56" style="background-color: rgb(187, 232, 143); margin-top: 1px; width: 42px; border-style: solid; border-width: 1px; border-color: rgb(206, 206, 206); text-align: center;" name="Timer" id="Timer" readonly="true" tabindex="-1">
<script language="JavaScript">
displayTimer();
</script>
</div>





خودم استفاده میکنم.خیلی خوبه. بعد از ده دقیقه کاربر رو از سایت میندازه بیرون