diff --git a/footer.php b/footer.php
index fd0e3b9e..655a6742 100644
--- a/footer.php
+++ b/footer.php
@@ -24,6 +24,7 @@
+
diff --git a/js/keepalive.js b/js/keepalive.js
new file mode 100644
index 00000000..d8a2f425
--- /dev/null
+++ b/js/keepalive.js
@@ -0,0 +1,18 @@
+// Keep PHP sessions alive
+// Sends requests to keepalive.php in the background every 10 mins to prevent PHP garbage collection ending sessions
+
+function keep_alive() {
+
+ //Send a GET request to keepalive.php as keepalive.php?keepalive
+ jQuery.get(
+ "keepalive.php",
+ {keepalive: 'true'},
+ function(data) {
+ // Don't care about a response
+ }
+ );
+
+}
+
+// Run every 10 mins
+setInterval(keep_alive, 600000);
diff --git a/keepalive.php b/keepalive.php
new file mode 100644
index 00000000..1e761209
--- /dev/null
+++ b/keepalive.php
@@ -0,0 +1,8 @@
+