-
Notifications
You must be signed in to change notification settings - Fork 123
/
Copy pathget_sessions.php
39 lines (32 loc) · 1.26 KB
/
get_sessions.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
require_once("./creds.php");
session_set_cookie_params(0,dirname($_SERVER['SCRIPT_NAME']));
session_start();
$timezone = $_SESSION['time'];
// Connect to Database
$con = mysql_connect($db_host, $db_user, $db_pass) or die(mysql_error());
mysql_select_db($db_name, $con) or die(mysql_error());
// Get list of unique session IDs
$sessionqry = mysql_query("SELECT COUNT(*) as `Session Size`, MIN(time) as `MinTime`, MAX(time) as `MaxTime`, session
FROM $db_table
GROUP BY session
ORDER BY time DESC", $con) or die(mysql_error());
// Create an array mapping session IDs to date strings
$seshdates = array();
$seshsizes = array();
while($row = mysql_fetch_assoc($sessionqry)) {
$session_size = $row["Session Size"];
$session_duration = $row["MaxTime"] - $row["MinTime"];
$session_duration_str = gmdate("H:i:s", $session_duration/1000);
// Drop sessions smaller than 60 data points
if ($session_size >= 60) {
$sid = $row["session"];
$sids[] = preg_replace('/\D/', '', $sid);
$seshdates[$sid] = date("F d, Y h:ia", substr($sid, 0, -3));
$seshsizes[$sid] = " (Length $session_duration_str)";
}
else {}
}
mysql_free_result($sessionqry);
mysql_close($con);
?>