aboutsummaryrefslogtreecommitdiff
path: root/includes/admin/session.php
diff options
context:
space:
mode:
authorMinteck <contact@minteck.org>2022-04-06 21:52:16 +0200
committerMinteck <contact@minteck.org>2022-04-06 21:52:16 +0200
commit9989797ecd50074ea8006613ce4b03e3b38f0e89 (patch)
tree9539df25f47f4da122b1bfcbbd3e0a2ab1a125dd /includes/admin/session.php
parent01632caf82659e4e8025b4fad91ff7388b369770 (diff)
downloadcloudsdale-9989797ecd50074ea8006613ce4b03e3b38f0e89.tar.gz
cloudsdale-9989797ecd50074ea8006613ce4b03e3b38f0e89.tar.bz2
cloudsdale-9989797ecd50074ea8006613ce4b03e3b38f0e89.zip
Admin panel done
Diffstat (limited to 'includes/admin/session.php')
-rw-r--r--includes/admin/session.php15
1 files changed, 15 insertions, 0 deletions
diff --git a/includes/admin/session.php b/includes/admin/session.php
new file mode 100644
index 0000000..3c75ee0
--- /dev/null
+++ b/includes/admin/session.php
@@ -0,0 +1,15 @@
+<?php
+
+global $_USER;
+$admin = true;
+if (!isset($_COOKIE["pcdAdminToken"])) {
+ $admin = false;
+ if (isset($__ADMIN)) header("Location: /admin/login") and die();
+} else {
+ if (!(!str_contains("/", $_COOKIE['pcdAdminToken']) && !str_contains(".", $_COOKIE['pcdAdminToken']) && (file_exists($_SERVER['DOCUMENT_ROOT'] . "/data/tokens/" . $_COOKIE['pcdAdminToken'])))) {
+ $admin = false;
+ if (isset($__ADMIN)) header("Location: /admin/login") and die();
+ } else {
+ $_USER = trim(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/data/tokens/" . $_COOKIE['pcdAdminToken']));
+ }
+}