有沒有辦法限制用戶每天不要登錄一次?這在PHP中可能嗎?如果是的話,你可以指導我如何做到這一點?如何限制用戶每天登錄php
在我的數據庫中我有用戶名和密碼字段和時間戳?我應該添加更多什麼?
我試過這個,但問題是我不希望它限制在IP並應該尊重用戶。
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("");
mysql_query("delete from restrict where time >= " . time() + (24*3600));
$result = mysql_query("select * from restrict where ip =\"{$_SERVER['REMOTE_ADDR'}\"");
if(mysql_num_rows($result) == 0) {
$sql = "insert into restrict values('', '{$_SERVER['REMOTE_ADDR']}', '" . time() . "')";
mysql_query($sql);
} else {
die("You cannot access this page for 24hrs after you viewed it last...");
}
mysql_close();
?>
任何幫助,將不勝感激。
謝謝!
請不要使用'mysql_ *'功能的新代碼。他們不再被維護,社區已經開始[棄用流程](http://goo.gl/KJveJ)。查看[**紅框**](http://php.net/manual/en/function.mysql-pconnect.php)?相反,您應該瞭解[準備好的語句](http://goo.gl/vn8zQ)並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli的)。如果你不能決定,[本文](http://goo.gl/3gqF9)將有助於選擇。如果你關心學習,[這是一本很好的PDO教程](http://goo.gl/vFWnC)。 –
你想讓他們保持登錄狀態一段時間,或只是查看某個頁面? – nick