지난 10 분 이내에 페이지를 방문한 사용자의 수를 계산하는 PHP 스크립트를 작성하려고합니다. 지금 내 스크립트입니다 :웹 페이지에 사용자 수 표시
function getOnlineUsers($database, $main_connection){
$database;
$visitor_id = session_id();
$timestamp = time();
$timeOut = $timestamp - 6000;
mysql_query("INSERT INTO online (m_time, ip) VALUES ('$timestamp', '$visitor_id')", $main_connection);
mysql_query("DELETE FROM online WHERE m_time < $timeOut");
$result = mysql_query("SELECT * FROM online");
mysql_fetch_assoc($result);
if(!$result){
$online_users = 1;
}else{
$online_users = mysql_num_rows($result);
}
return $online_users+1;
}
문제는 데이터베이스에 아무 것도 삽입되지 않아 데이터베이스가 비어있어 개수가 null이라는 것입니다. 누군가 나를 도와주세요.
이 페이지에서 세션을 시작 했습니까? – Salim
네, 첫 번째 PHP 라인이므로 질문에 포함시키지 않았습니다. – ReallyGoodPie
어떤 PHP 버전을 사용하고 있습니까 – AdRock