diff --git a/www/admin/class_test.admin.backend.php b/www/admin/class_test.admin.backend.php
index 0cb82b66..0af630fd 100644
--- a/www/admin/class_test.admin.backend.php
+++ b/www/admin/class_test.admin.backend.php
@@ -51,10 +51,12 @@ $l10n = new \CoreLibs\Language\L10n(
);
$backend = new CoreLibs\Admin\Backend($db, $log, $l10n, $locale);
+$PAGE_NAME = 'TEST CLASS: ADMIN BACKEND';
print "";
-print "
TEST CLASS: ADMIN BACKEND";
+print "" . $PAGE_NAME . "";
print "";
print '';
+print '' . $PAGE_NAME . '
';
// set acl, from eg login acl
print "SETACL[]: " . $backend->setACL(['EMPTY' => 'EMPTY']) . "
";
diff --git a/www/admin/class_test.array.php b/www/admin/class_test.array.php
index 36e11824..111c839d 100644
--- a/www/admin/class_test.array.php
+++ b/www/admin/class_test.array.php
@@ -45,10 +45,12 @@ $log = new CoreLibs\Debug\Logging([
// $_array = new CoreLibs\Combined\ArrayHandler();
// $array_class = 'CoreLibs\Combination\ArrayHandler';
+$PAGE_NAME = 'TEST CLASS: ARRAY HANDLER';
print "";
-print "TEST CLASS: ARRAY HANDLER";
+print "" . $PAGE_NAME . "";
print "";
print '';
+print '' . $PAGE_NAME . '
';
// recursive array search
$test_array = [
diff --git a/www/admin/class_test.autoloader.php b/www/admin/class_test.autoloader.php
index f600228a..8012a352 100644
--- a/www/admin/class_test.autoloader.php
+++ b/www/admin/class_test.autoloader.php
@@ -32,10 +32,12 @@ ob_end_flush();
use CoreLibs\Convert\Byte;
+$PAGE_NAME = 'TEST CLASS: AUTOLOADER';
print "";
-print "TEST CLASS: AUTOLOADER";
+print "" . $PAGE_NAME . "";
print "";
print '';
+print '' . $PAGE_NAME . '
';
$bytes = 10242424;
$_bytes = Byte::humanReadableByteFormat($bytes);
diff --git a/www/admin/class_test.byte.php b/www/admin/class_test.byte.php
index faf3ae9f..01b0c6a6 100644
--- a/www/admin/class_test.byte.php
+++ b/www/admin/class_test.byte.php
@@ -43,10 +43,12 @@ $log = new CoreLibs\Debug\Logging([
]);
$byte_class = 'CoreLibs\Convert\Byte';
+$PAGE_NAME = 'TEST CLASS: BYTE CONVERT';
print "";
-print "TEST CLASS: BYTE CONVERT";
+print "" . $PAGE_NAME . "";
print "";
print '';
+print '' . $PAGE_NAME . '
';
// class
$byte = 254779258;
diff --git a/www/admin/class_test.colors.php b/www/admin/class_test.colors.php
index abdaa5f3..9d8b6bec 100644
--- a/www/admin/class_test.colors.php
+++ b/www/admin/class_test.colors.php
@@ -44,10 +44,12 @@ $log = new CoreLibs\Debug\Logging([
]);
$color_class = 'CoreLibs\Convert\Colors';
+$PAGE_NAME = 'TEST CLASS: COLORS';
print "";
-print "TEST CLASS: COLORS";
+print "" . $PAGE_NAME . "";
print "";
print '';
+print '' . $PAGE_NAME . '
';
// define a list of from to color sets for conversion test
diff --git a/www/admin/class_test.config.direct.php b/www/admin/class_test.config.direct.php
index ffccb171..41a91f51 100644
--- a/www/admin/class_test.config.direct.php
+++ b/www/admin/class_test.config.direct.php
@@ -36,11 +36,12 @@ $log = new CoreLibs\Debug\Logging([
'print_all' => $PRINT_ALL ?? false,
]);
+$PAGE_NAME = 'TEST CLASS: CONFIG DIRECT';
print "";
-print "TEST CLASS: CONFIG DIRECT";
+print "" . $PAGE_NAME . "";
print "";
print '';
-print 'CONFIG DIRECT
';
+print '' . $PAGE_NAME . '
';
print "DIR: " . DIR . "
";
print "BASE: " . BASE . "
";
diff --git a/www/admin/class_test.config.link.php b/www/admin/class_test.config.link.php
index cbbec124..de977286 100644
--- a/www/admin/class_test.config.link.php
+++ b/www/admin/class_test.config.link.php
@@ -36,11 +36,12 @@ $log = new CoreLibs\Debug\Logging([
'print_all' => $PRINT_ALL ?? false,
]);
+$PAGE_NAME = 'TEST CLASS: CONFIG LINK';
print "";
-print "TEST CLASS: CONFIG LINK";
+print "" . $PAGE_NAME . "";
print "";
print '';
-print 'CONFIG LINK
';
+print '' . $PAGE_NAME . '
';
print "DIR: " . DIR . "
";
print "BASE: " . BASE . "
";
diff --git a/www/admin/class_test.datetime.php b/www/admin/class_test.datetime.php
index 93eaf2ac..e88af2b3 100644
--- a/www/admin/class_test.datetime.php
+++ b/www/admin/class_test.datetime.php
@@ -44,10 +44,12 @@ $log = new CoreLibs\Debug\Logging([
]);
$datetime_class = 'CoreLibs\Combined\DateTime';
+$PAGE_NAME = 'TEST CLASS: DATE/TIME';
print "";
-print "TEST CLASS: DATE/TIME";
+print "" . $PAGE_NAME . "";
print "";
print '';
+print '' . $PAGE_NAME . '
';
// class
$timestamp = 1622788315.123456;
diff --git a/www/admin/class_test.db.php b/www/admin/class_test.db.php
index a4f5a512..8c21987d 100644
--- a/www/admin/class_test.db.php
+++ b/www/admin/class_test.db.php
@@ -39,10 +39,12 @@ $log = new CoreLibs\Debug\Logging([
$db = new CoreLibs\DB\IO(DB_CONFIG, $log);
$db->log->debug('START', '=============================>');
+$PAGE_NAME = 'TEST CLASS: DB';
print "";
-print "TEST CLASS: DB";
+print "" . $PAGE_NAME . "";
print "";
print '';
+print '' . $PAGE_NAME . '
';
print "LOGFILE NAME: " . $db->log->getSetting('log_file_name') . "
";
print "LOGFILE ID: " . $db->log->getSetting('log_file_id') . "
";
diff --git a/www/admin/class_test.debug.php b/www/admin/class_test.debug.php
index 9953714e..d22ddf98 100644
--- a/www/admin/class_test.debug.php
+++ b/www/admin/class_test.debug.php
@@ -44,10 +44,12 @@ $debug = new CoreLibs\Debug\Logging([
$debug_support_class = 'CoreLibs\Debug\Support';
$debug_logging_class = 'CoreLibs\Debug\Logging';
+$PAGE_NAME = 'TEST CLASS: DEBUG';
print "";
-print "TEST CLASS: DEBUG";
+print "" . $PAGE_NAME . "";
print "";
print '';
+print '' . $PAGE_NAME . '
';
function test()
{
diff --git a/www/admin/class_test.email.php b/www/admin/class_test.email.php
index a5251bad..aae7a4d2 100644
--- a/www/admin/class_test.email.php
+++ b/www/admin/class_test.email.php
@@ -43,10 +43,12 @@ $log = new CoreLibs\Debug\Logging([
'print_all' => $PRINT_ALL ?? false,
]);
+$PAGE_NAME = 'TEST CLASS: HTML/ELEMENTS';
print "";
-print "TEST CLASS: HTML/ELEMENTS";
+print "" . $PAGE_NAME . "";
print "";
print '';
+print '' . $PAGE_NAME . '
';
// regex get
print "S::GETEMAILREGEX(0): " . Email::getEmailRegex(0) . "
";
diff --git a/www/admin/class_test.encoding.php b/www/admin/class_test.encoding.php
index 9f7b654b..e7cd6884 100644
--- a/www/admin/class_test.encoding.php
+++ b/www/admin/class_test.encoding.php
@@ -48,10 +48,12 @@ $_chk_enc = new CoreLibs\Check\Encoding();
$_con_enc = new CoreLibs\Convert\Encoding();
$chk_enc = 'CoreLibs\Check\Encoding';
+$PAGE_NAME = 'TEST CLASS: ENCODING (CHECK/CONVERT/MIME)';
print "";
-print "TEST CLASS: ENCODING (CHECK/CONVERT/MIME)";
+print "" . $PAGE_NAME . "";
print "";
print '';
+print '' . $PAGE_NAME . '
';
// print "Valid encoding: ".$log->printAr(mb_list_encodings())."
";
diff --git a/www/admin/class_test.file.php b/www/admin/class_test.file.php
index 45f8c7a8..4ff3af84 100644
--- a/www/admin/class_test.file.php
+++ b/www/admin/class_test.file.php
@@ -42,10 +42,12 @@ $log = new CoreLibs\Debug\Logging([
'print_all' => $PRINT_ALL ?? false,
]);
+$PAGE_NAME = 'TEST CLASS: FILE';
print "";
-print "TEST CLASS: FILE";
+print "" . $PAGE_NAME . "";
print "";
print '';
+print '' . $PAGE_NAME . '
';
$file = '/some/path/to/some/file.txt';
print "GETFILENAMEENDING: $file: " . File::getFilenameEnding($file) . "
";
diff --git a/www/admin/class_test.hash.php b/www/admin/class_test.hash.php
index 08cbc27a..2bd4dfe0 100644
--- a/www/admin/class_test.hash.php
+++ b/www/admin/class_test.hash.php
@@ -45,10 +45,12 @@ $hash_class = 'CoreLibs\Create\Hash';
// define a list of from to color sets for conversion test
+$PAGE_NAME = 'TEST CLASS: HASH';
print "";
-print "TEST CLASS: HASH";
+print "" . $PAGE_NAME . "";
print "";
print '';
+print '' . $PAGE_NAME . '
';
$to_crc = 'Some text block';
// static
diff --git a/www/admin/class_test.html.php b/www/admin/class_test.html.php
index 3f84a96f..e15318b5 100644
--- a/www/admin/class_test.html.php
+++ b/www/admin/class_test.html.php
@@ -49,10 +49,12 @@ $elements_class = 'CoreLibs\Output\Form\Elements';
// define a list of from to color sets for conversion test
+$PAGE_NAME = 'TEST CLASS: HTML/ELEMENTS';
print "";
-print "TEST CLASS: HTML/ELEMENTS";
+print "" . $PAGE_NAME . "";
print "";
print '';
+print '' . $PAGE_NAME . '
';
$string = "Something < = > Other
Next line";
print "HTMLENT: " . Html::htmlent($string) . ": " . $_html->htmlent($string) . "
";
diff --git a/www/admin/class_test.image.php b/www/admin/class_test.image.php
index 5dbb2d24..903504da 100644
--- a/www/admin/class_test.image.php
+++ b/www/admin/class_test.image.php
@@ -46,10 +46,12 @@ $image_class = 'CoreLibs\Output\Image';
// define a list of from to color sets for conversion test
+$PAGE_NAME = 'TEST CLASS: IMAGE';
print "";
-print "TEST CLASS: IMAGE";
+print "" . $PAGE_NAME . "";
print "";
print '';
+print '' . $PAGE_NAME . '
';
// thumb sizes
$thumb_width = 250;
diff --git a/www/admin/class_test.json.php b/www/admin/class_test.json.php
index 2755b413..279fc8f9 100644
--- a/www/admin/class_test.json.php
+++ b/www/admin/class_test.json.php
@@ -46,10 +46,12 @@ $json_class = 'CoreLibs\Convert\Json';
// define a list of from to color sets for conversion test
+$PAGE_NAME = 'TEST CLASS: JSON';
print "";
-print "TEST CLASS: JSON";
+print "" . $PAGE_NAME . "";
print "";
print '';
+print '' . $PAGE_NAME . '
';
$json = '{"foo": "bar"}';
$output = Json::jsonConvertToArray($json);
diff --git a/www/admin/class_test.lang.php b/www/admin/class_test.lang.php
index 89fe667a..a84ee41f 100644
--- a/www/admin/class_test.lang.php
+++ b/www/admin/class_test.lang.php
@@ -29,10 +29,12 @@ if (!defined('SET_SESSION_NAME')) {
$LOG_FILE_ID = 'classTest-lang';
ob_end_flush();
+$PAGE_NAME = 'TEST CLASS: LANG';
print "";
-print "TEST CLASS: LANG";
+print "" . $PAGE_NAME . "";
print "";
print '';
+print '' . $PAGE_NAME . '
';
use CoreLibs\Language\L10n;
use CoreLibs\Debug\Support;
diff --git a/www/admin/class_test.login.php b/www/admin/class_test.login.php
index 294a0d4a..ea71f836 100644
--- a/www/admin/class_test.login.php
+++ b/www/admin/class_test.login.php
@@ -42,10 +42,12 @@ $db = new CoreLibs\DB\IO(DB_CONFIG, $log);
$login = new CoreLibs\ACL\Login($db, $log);
ob_end_flush();
+$PAGE_NAME = 'TEST CLASS: LOGIN';
print "";
-print "TEST CLASS: LOGIN";
+print "" . $PAGE_NAME . "";
print "";
print '';
+print '' . $PAGE_NAME . '
';
echo "CHECK PERMISSION: " . ($login->loginCheckPermissions() ? 'OK' : 'BAD') . "
";
echo "IS ADMIN: " . ($login->loginIsAdmin() ? 'OK' : 'BAD') . "
";
diff --git a/www/admin/class_test.math.php b/www/admin/class_test.math.php
index aa1e904c..2ac6cd61 100644
--- a/www/admin/class_test.math.php
+++ b/www/admin/class_test.math.php
@@ -44,10 +44,12 @@ $math_class = 'CoreLibs\Convert\Math';
// define a list of from to color sets for conversion test
+$PAGE_NAME = 'TEST CLASS: MATH';
print "";
-print "TEST CLASS: MATH";
+print "" . $PAGE_NAME . "";
print "";
print '';
+print '' . $PAGE_NAME . '
';
print "FCEIL: " . $_math->fceil(5.1234567890, 5) . "
";
print "FLOORP: " . $_math->floorp(5123456, -3) . "
";
diff --git a/www/admin/class_test.mime.php b/www/admin/class_test.mime.php
index 4ea142fb..3c237e24 100644
--- a/www/admin/class_test.mime.php
+++ b/www/admin/class_test.mime.php
@@ -41,10 +41,12 @@ $log = new CoreLibs\Debug\Logging([
]);
$_mime = new CoreLibs\Convert\MimeAppName();
+$PAGE_NAME = 'TEST CLASS: MIME';
print "";
-print "TEST CLASS: MIME";
+print "" . $PAGE_NAME . "";
print "";
print '';
+print '' . $PAGE_NAME . '
';
$mime = 'application/illustrator';
print "MIME $mime: " . $_mime->mimeGetAppName($mime) . "
";
diff --git a/www/admin/class_test.output.form.php b/www/admin/class_test.output.form.php
index 6361ff8b..64d657f7 100644
--- a/www/admin/class_test.output.form.php
+++ b/www/admin/class_test.output.form.php
@@ -69,10 +69,12 @@ $log = new CoreLibs\Debug\Logging([
]);
$form = new CoreLibs\Output\Form\Generate(DB_CONFIG, $log);
+$PAGE_NAME = 'TEST CLASS: FORM GENERATE';
print "";
-print "TEST CLASS: FORM GENERATE";
+print "" . $PAGE_NAME . "";
print "";
print '';
+print '' . $PAGE_NAME . '
';
print "MOBILE PHONE: " . $form->mobile_phone . "
";
// sets table array to include
diff --git a/www/admin/class_test.password.php b/www/admin/class_test.password.php
index 76a0a86b..af8a81f1 100644
--- a/www/admin/class_test.password.php
+++ b/www/admin/class_test.password.php
@@ -46,10 +46,12 @@ $password_class = 'CoreLibs\Check\Password';
// define a list of from to color sets for conversion test
+$PAGE_NAME = 'TEST CLASS: PASSWORD';
print "";
-print "TEST CLASS: PASSWORD";
+print "" . $PAGE_NAME . "";
print "";
print '';
+print '' . $PAGE_NAME . '
';
$password = 'something1234';
$enc_password = $_password->passwordSet($password);
diff --git a/www/admin/class_test.php b/www/admin/class_test.php
index 3ea4bb8f..c3c7687e 100644
--- a/www/admin/class_test.php
+++ b/www/admin/class_test.php
@@ -81,6 +81,7 @@ print '';
print '';
print '';
print '';
+print '';
print '';
print '';
print '';
diff --git a/www/admin/class_test.phpv.php b/www/admin/class_test.phpv.php
index c323e85f..dba43dd1 100644
--- a/www/admin/class_test.phpv.php
+++ b/www/admin/class_test.phpv.php
@@ -46,10 +46,12 @@ $phpv_class = 'CoreLibs\Check\PhpVersion';
// define a list of from to color sets for conversion test
+$PAGE_NAME = 'TEST CLASS: PHP VERSION';
print "";
-print "TEST CLASS: PHP VERSION";
+print "" . $PAGE_NAME . "";
print "";
print '';
+print '' . $PAGE_NAME . '
';
$min_version_s = '7';
$min_version_ss = '7.1';
diff --git a/www/admin/class_test.randomkey.php b/www/admin/class_test.randomkey.php
index 8639b982..3e82e0f8 100644
--- a/www/admin/class_test.randomkey.php
+++ b/www/admin/class_test.randomkey.php
@@ -43,10 +43,12 @@ $log = new CoreLibs\Debug\Logging([
]);
$array_class = 'CoreLibs\Create\RandomKey';
+$PAGE_NAME = 'TEST CLASS: RANDOM KEY';
print "";
-print "TEST CLASS: RANDOM KEY";
+print "" . $PAGE_NAME . "";
print "";
print '';
+print '' . $PAGE_NAME . '
';
$key_length = 10;
$key_length_b = 5;
diff --git a/www/admin/class_test.readenvfile.php b/www/admin/class_test.readenvfile.php
index 7f4701eb..7cdc7e37 100644
--- a/www/admin/class_test.readenvfile.php
+++ b/www/admin/class_test.readenvfile.php
@@ -34,10 +34,12 @@ $log = new CoreLibs\Debug\Logging([
]);
$ref_class = 'CoreLibs\Get\ReadEnvFile';
+$PAGE_NAME = 'TEST CLASS: READ ENV FILE';
print "";
-print "TEST CLASS: READ ENV FILE";
+print "" . $PAGE_NAME . "";
print "";
print '';
+print '' . $PAGE_NAME . '
';
print "ALREADY from config.php: " . \CoreLibs\Debug\Support::printAr($_ENV) . "
";
diff --git a/www/admin/class_test.runningtime.php b/www/admin/class_test.runningtime.php
index 59e339cd..6a086a0a 100644
--- a/www/admin/class_test.runningtime.php
+++ b/www/admin/class_test.runningtime.php
@@ -42,10 +42,12 @@ $log = new CoreLibs\Debug\Logging([
'print_all' => $PRINT_ALL ?? false,
]);
+$PAGE_NAME = 'TEST CLASS: RUNNING TIME';
print "";
-print "TEST CLASS: RUNNING IMTE";
+print "" . $PAGE_NAME . "";
print "";
print '';
+print '' . $PAGE_NAME . '
';
RunningTime::hrRunningTime();
RunningTime::runningTime();
diff --git a/www/admin/class_test.session.php b/www/admin/class_test.session.php
new file mode 100644
index 00000000..0f0af7d0
--- /dev/null
+++ b/www/admin/class_test.session.php
@@ -0,0 +1,160 @@
+ BASE . LOG,
+ 'file_id' => $LOG_FILE_ID,
+ // add file date
+ 'print_file_date' => true,
+ // set debug and print flags
+ 'debug_all' => $DEBUG_ALL ?? false,
+ 'echo_all' => $ECHO_ALL ?? false,
+ 'print_all' => $PRINT_ALL ?? false,
+]);
+use CoreLibs\Create\Session;
+
+$PAGE_NAME = 'TEST CLASS: SESSION';
+print "";
+print "" . $PAGE_NAME . "";
+print "";
+print '';
+print '' . $PAGE_NAME . '
';
+
+$session_name = 'class-test-session';
+$var = 'foo';
+$value = 'bar';
+
+foreach (['123', '123-123', '123abc'] as $_session_name) {
+ print "[UNSET] Session Name valid for " . $_session_name . ": "
+ . (Session::checkValidSessionName($_session_name) ? 'Valid' : 'Invalid') . "
";
+}
+
+echo "Global session name: " . ($GLOBALS['SET_SESSION_NAME'] ?? '-') . "
";
+
+print "[UNSET] Current session id: " . Session::getSessionId() . "
";
+print "[UNSET] Current session name: " . Session::getSessionName() . "
";
+print "[UNSET] Current session active: " . Session::checkActiveSession() . "
";
+print "[UNSET] Current session status: " . getSessionStatusString(Session::getSessionStatus()) . "
";
+if (isset($_SESSION)) {
+ print "[UNSET] _SESSION is: set
";
+} else {
+ print "[UNSET] _SESSION is: not set
";
+}
+#
+print "[UNSET] To set session name valid: "
+ . (Session::checkValidSessionName($session_name) ? 'Valid' : 'Invalid') . "
";
+$session = Session::startSession($session_name);
+if ($session === false) {
+ print "[FAILED] Session start failed: " . Session::getErrorStr() . "
";
+} else {
+ print "[SET] Current session id: " . $session . "
";
+}
+// set again
+$session = Session::startSession($session_name);
+if ($session === false) {
+ print "[2 FAILED] Session start failed: " . Session::getErrorStr() . "
";
+} else {
+ print "[2 SET] Current session id: " . $session . "
";
+}
+print "[SET] Current session id: " . Session::getSessionId() . "
";
+print "[SET] Current session name: " . Session::getSessionName() . "
";
+print "[SET] Current session active: " . Session::checkActiveSession() . "
";
+print "[SET] Current session status: " . getSessionStatusString(Session::getSessionStatus()) . "
";
+if (isset($_SESSION)) {
+ print "[SET] _SESSION is: set
";
+} else {
+ print "[SET] _SESSION is: not set
";
+}
+if (!isset($_SESSION['counter'])) {
+ $_SESSION['counter'] = 0;
+}
+$_SESSION['counter']++;
+print "[READ] " . $var . ": " . ($_SESSION[$var] ?? '{UNSET}') . "
";
+$_SESSION[$var] = $value;
+print "[READ] " . $var . ": " . ($_SESSION[$var] ?? '{UNSET}') . "
";
+print "[READ] Confirm " . $var . " is " . $value . ": "
+ . (($_SESSION[$var] ?? '') == $value ? 'Matching' : 'Not matching') . "
";
+
+// differnt session name
+$session_name = 'class-test-session-ALT';
+$session = Session::startSession($session_name);
+if ($session === false) {
+ print "[3 FAILED] Session start failed: " . Session::getErrorStr() . "
";
+} else {
+ print "[3 SET] Current session id: " . $session . "
";
+}
+print "[SET AGAIN] Current session id: " . Session::getSessionId() . "
";
+
+print "[ALL SESSION]: " . \CoreLibs\Debug\Support::printAr($_SESSION) . "
";
+
+// close session
+Session::writeClose();
+// will never be written
+$_SESSION['will_never_be_written'] = 'empty';
+
+// open again
+$session_name = 'class-test-session';
+$session = Session::startSession($session_name);
+if ($session === false) {
+ print "[4 FAILED] Session start failed: " . Session::getErrorStr() . "
";
+} else {
+ print "[4 SET] Current session id: " . $session . "
";
+}
+print "[START AGAIN] Current session id: " . Session::getSessionId() . "
";
+$_SESSION['will_be_written_again'] = 'Full';
+
+// error message
+print $log->printErrorMsg();
+
+print "";
+
+// __END__
diff --git a/www/admin/class_test.session.read.php b/www/admin/class_test.session.read.php
new file mode 100644
index 00000000..0434de5c
--- /dev/null
+++ b/www/admin/class_test.session.read.php
@@ -0,0 +1,114 @@
+ BASE . LOG,
+ 'file_id' => $LOG_FILE_ID,
+ // add file date
+ 'print_file_date' => true,
+ // set debug and print flags
+ 'debug_all' => $DEBUG_ALL ?? false,
+ 'echo_all' => $ECHO_ALL ?? false,
+ 'print_all' => $PRINT_ALL ?? false,
+]);
+use CoreLibs\Create\Session;
+
+$PAGE_NAME = 'TEST CLASS: SESSION (READ)';
+print "";
+print "" . $PAGE_NAME . "";
+print "";
+print '';
+print '' . $PAGE_NAME . '
';
+
+$session_name = 'class-test-session';
+// $session_name = '';
+$var = 'foo';
+$value = 'bar';
+
+echo "Global session name: " . ($GLOBALS['SET_SESSION_NAME'] ?? '-') . "
";
+
+print "[UNSET] Current session id: " . Session::getSessionId() . "
";
+print "[UNSET] Current session name: " . Session::getSessionName() . "
";
+print "[UNSET] Current session active: " . Session::checkActiveSession() . "
";
+print "[UNSET] Current session status: " . getSessionStatusString(Session::getSessionStatus()) . "
";
+
+print "[READ] " . $var . ": " . ($_SESSION[$var] ?? '{UNSET}') . "
";
+// start
+$session = Session::startSession($session_name);
+if ($session === false) {
+ print "Session start failed: " . Session::getErrorStr() . "
";
+} else {
+ print "Current session id: " . $session . "
";
+}
+// set again
+$session = Session::startSession($session_name);
+if ($session === false) {
+ print "[2] Session start failed
";
+} else {
+ print "[2] Current session id: " . $session . "
";
+}
+print "[SET] Current session id: " . Session::getSessionId() . "
";
+print "[SET] Current session name: " . Session::getSessionName() . "
";
+print "[SET] Current session active: " . Session::checkActiveSession() . "
";
+print "[SET] Current session status: " . getSessionStatusString(Session::getSessionStatus()) . "
";
+print "[READ] " . $var . ": " . ($_SESSION[$var] ?? '{UNSET}') . "
";
+print "[READ] Confirm " . $var . " is " . $value . ": "
+ . (($_SESSION[$var] ?? '') == $value ? 'Matching' : 'Not matching') . "
";
+
+print "[ALL SESSION]: " . \CoreLibs\Debug\Support::printAr($_SESSION) . "
";
+
+// error message
+print $log->printErrorMsg();
+
+print "";
+
+// __END__
diff --git a/www/admin/class_test.smarty.php b/www/admin/class_test.smarty.php
index eae993aa..f1c0c1ed 100644
--- a/www/admin/class_test.smarty.php
+++ b/www/admin/class_test.smarty.php
@@ -49,10 +49,12 @@ $l10n = new \CoreLibs\Language\L10n(
);
$smarty = new CoreLibs\Template\SmartyExtend($l10n, $locale);
+$PAGE_NAME = 'TEST CLASS: SMARTY';
print "";
-print "TEST CLASS: SMARTY";
+print "" . $PAGE_NAME . "";
print "";
print '';
+print '' . $PAGE_NAME . '
';
$smarty->DATA['JS_DEBUG'] = DEBUG;
$smarty->MASTER_TEMPLATE_NAME = 'main_body.tpl';
diff --git a/www/admin/class_test.system.php b/www/admin/class_test.system.php
index dfd1f25b..8bc13190 100644
--- a/www/admin/class_test.system.php
+++ b/www/admin/class_test.system.php
@@ -43,10 +43,12 @@ $log = new CoreLibs\Debug\Logging([
'print_all' => $PRINT_ALL ?? false,
]);
+$PAGE_NAME = 'TEST CLASS: SYSTEM';
print "";
-print "TEST CLASS: SYSTEM";
+print "" . $PAGE_NAME . "";
print "";
print '';
+print '' . $PAGE_NAME . '
';
print "GETHOSTNAME: " . DgS::printAr(System::getHostName()) . "
";
print "GETPAGENAME(0): " . System::getPageName() . "
";
diff --git a/www/admin/class_test.token.php b/www/admin/class_test.token.php
index 496e15f2..892ac7fb 100644
--- a/www/admin/class_test.token.php
+++ b/www/admin/class_test.token.php
@@ -42,10 +42,12 @@ $log = new CoreLibs\Debug\Logging([
$_token = new CoreLibs\Output\Form\Token();
$token_class = 'CoreLibs\Output\Form\Token';
+$PAGE_NAME = 'TEST CLASS: FORM TOKEN';
print "";
-print "TEST CLASS: FORM TOKEN";
+print "" . $PAGE_NAME . "";
print "";
print '';
+print '' . $PAGE_NAME . '
';
$token = 'test_form_token';
$token_id = $_token->setFormToken($token);
diff --git a/www/admin/class_test.uids.php b/www/admin/class_test.uids.php
index f50c3586..7803f4c3 100644
--- a/www/admin/class_test.uids.php
+++ b/www/admin/class_test.uids.php
@@ -43,10 +43,12 @@ $_uids = new CoreLibs\Create\Uids();
use CoreLibs\Create\Uids;
$uids_class = 'CoreLibs\Create\Uids';
+$PAGE_NAME = 'TEST CLASS: UIDS';
print "";
-print "TEST CLASS: UIDS";
+print "" . $PAGE_NAME . "";
print "";
print '';
+print '' . $PAGE_NAME . '
';
// class
print "UUIDV4: " . $_uids->uuidv4() . "
";
diff --git a/www/admin/subfolder/class_test.config.direct.php b/www/admin/subfolder/class_test.config.direct.php
index 07bad318..d526f348 100644
--- a/www/admin/subfolder/class_test.config.direct.php
+++ b/www/admin/subfolder/class_test.config.direct.php
@@ -36,11 +36,12 @@ $log = new CoreLibs\Debug\Logging([
'print_all' => $PRINT_ALL ?? false,
]);
+$PAGE_NAME = 'TEST CLASS: CONFIG DIRECT SUB';
print "";
-print "TEST CLASS: CONFIG DIRECT SUB";
+print "" . $PAGE_NAME . "";
print "";
print '';
-print 'CONFIG DIRECT SUB
';
+print '' . $PAGE_NAME . '
';
print "DIR: " . DIR . "
";
print "BASE: " . BASE . "
";