10/10/2018, 00:24

xin code chặn refresh không cho refresh nếu chưa xem đủ 10 giây

chào các bác,

em có 1 file, giả dụ là index.php.

code trang này của em nặng nên em không muốn cho user bấm F5 liên tục,

tức là phải ít nhất 10 giây mới được refresh một lần, nếu chưa đủ 10 giây sẽ redirect sang một trang html khác.

code hiện giờ em đang sử dụng là dùng s_id và s_time, lưu vào database, mỗi lần load trang web sẽ query để kiểm tra xem đã đủ thời gian chưa, nhưng như thế thì nặng lắm, các bác chỉ cho em cách khác với..!!

em cám ơn.
sacroyant viết 02:31 ngày 10/10/2018
Được gửi bởi namduong8889
chào các bác,

em có 1 file, giả dụ là index.php.

code trang này của em nặng nên em không muốn cho user bấm F5 liên tục,

tức là phải ít nhất 10 giây mới được refresh một lần, nếu chưa đủ 10 giây sẽ redirect sang một trang html khác.

code hiện giờ em đang sử dụng là dùng s_id và s_time, lưu vào database, mỗi lần load trang web sẽ query để kiểm tra xem đã đủ thời gian chưa, nhưng như thế thì nặng lắm, các bác chỉ cho em cách khác với..!!

em cám ơn.
Dùng session thôi, db làm chó gì
bka viết 02:30 ngày 10/10/2018
Được gửi bởi namduong8889
chào các bác,

em có 1 file, giả dụ là index.php.

code trang này của em nặng nên em không muốn cho user bấm F5 liên tục,

tức là phải ít nhất 10 giây mới được refresh một lần, nếu chưa đủ 10 giây sẽ redirect sang một trang html khác.

code hiện giờ em đang sử dụng là dùng s_id và s_time, lưu vào database, mỗi lần load trang web sẽ query để kiểm tra xem đã đủ thời gian chưa, nhưng như thế thì nặng lắm, các bác chỉ cho em cách khác với..!!

em cám ơn.
Dùng SESSION đi bạn.
Code:
session_start();
$timeout = 10; 
$session_name = "time"; 
if ( isset($_SESSION["{$session_name}"]) && ( $_SESSION["{$session_name}"] >= time() - $timeout ) ) 
{ 
echo "Vui lòng đợi sau $timeout giây nữa reply của bạn mới được chấp nhận."; exit();
}

 $_SESSION["{$session_name}"] = time();
cái nick đó viết 02:39 ngày 10/10/2018
Được gửi bởi sacroyant
Dùng session thôi, db làm chó gì
phát ngôn bậy thế

Được gửi bởi bka
Dùng SESSION đi bạn.
session_start();
$timeout = 10;
$session_name = "time";
if ( isset($_SESSION["{$session_name}"]) && ( $_SESSION["{$session_name}"] >= time() - $timeout ) )
{
echo "Vui lòng đợi sau $timeout giây nữa reply của bạn mới được chấp nhận."; exit();
}

$_SESSION["{$session_name}"] = time();
anh này code ác chiến quá
bka viết 02:30 ngày 10/10/2018
Được gửi bởi cái nick đó
anh này code ác chiến quá
ý bác là gì vậy.. ko hỉu
namduong8889 viết 02:35 ngày 10/10/2018
HEHE, code work rồi, em thanks các bác, www.ketqua888.com ~> test :P , nhưng nếu rảnh các bác giải thích cho em code được không?

isset là gì? $_SESSION là gì... ? thanks các bác
bka viết 02:27 ngày 10/10/2018
thank gì mà thank... cứ mỗi lần có hứng làm con Lô vào trang bác xem là y như rằng trật...Mong website của bác phù hộ cho em tối nay trúng con lô..
namduong8889 viết 02:35 ngày 10/10/2018
Được gửi bởi bka
thank gì mà thank... cứ mỗi lần có hứng làm con Lô vào trang bác xem là y như rằng trật...Mong website của bác phù hộ cho em tối nay trúng con lô..
=))


Hôm qua em ăn 06 nên mới đủ tiền trả VPS tháng này đấy bác ạ!!
Mahakaruna viết 02:27 ngày 10/10/2018
Được gửi bởi bka
Dùng SESSION đi bạn.
Code:
session_start();
$timeout = 10; 
$session_name = "time"; 
if ( isset($_SESSION["{$session_name}"]) && ( $_SESSION["{$session_name}"] >= time() - $timeout ) ) 
{ 
echo "Vui lòng đợi sau $timeout giây nữa reply của bạn mới được chấp nhận."; exit();
}

 $_SESSION["{$session_name}"] = time();
z, Đúng là code ông này "ác chiến" thật =))
bka viết 02:26 ngày 10/10/2018
@Mahakaruna: Hôm qua 20-10 mà không có anh em nào mua hoa tặng ông bạn này àh?
Bài liên quan
0