В тази статия ще разгледаме един начин да отчитаме , колко потребители имаме на сайта си. Ще изпозлваме РНР с комбинаия с МySQL и PostgreSQL.
Като за начало си правим една таблица в базата данни, тя може да има следната структура:
за MySQL
CODE1
2
3
4
| CREATE TABLE `user_online` (
`session` char(100) NOT NULL default '',
`time` int(11) NOT NULL default '0'
) TYPE=MyISAM; |
за PostgreSQL
CODE1
2
3
4
5
6
7
| CREATE TABLE user_online
(
"session" varchar(100),
"time" int8
)
WITHOUT OIDS;
ALTER TABLE user_online OWNER TO root; |
Като за начало скриптът, който ще създаден трябва да създава сесия, по която ще правим изчисленията. Ако вашият сайт ползва сесии можете да позлвате тяхното id. Това става с помоща на session_id(). Освен това ще ни трябват настройки за връзка с базата дани, ето и как почва скрипта:
CODE1
2
3
4
5
6
7
8
9
10
11
12
13
| <?php
session_start();
$session = session_id();
$time = time();
$time_check = $time-600; //10мин след което ще изтриваме неактивните потребители
$dbhost = "localhost"; // адрес на сървара за база от аднни
$dbuser = ""; // потребителско има за базата данни
$dbpass = ""; // парола на потребителя
$dbname = "test"; // база от аднни
$tbl_name = "user_online"; // име на таблицата
...
?> |