Remove unused code and classes. Clean up code to remove all named constant from them and throw deprecation alerts if used. Add basic psalm setup in root folder and remove from www folder
107 lines
3.1 KiB
PHP
107 lines
3.1 KiB
PHP
<?php // phpcs:ignore warning
|
|
|
|
declare(strict_types=1);
|
|
|
|
$DEBUG_ALL_OVERRIDE = false; // set to 1 to debug on live/remote server locations
|
|
$DEBUG_ALL = true;
|
|
$PRINT_ALL = true;
|
|
$DB_DEBUG = true;
|
|
|
|
/**
|
|
* Undocumented function
|
|
*
|
|
* @param int $status
|
|
* @return string
|
|
*/
|
|
/** @phan-suppress-next-line PhanRedefineFunction */
|
|
function getSessionStatusString(int $status): string
|
|
{
|
|
switch ($status) {
|
|
case PHP_SESSION_DISABLED:
|
|
$status = 'PHP_SESSION_DISABLED';
|
|
break;
|
|
case PHP_SESSION_NONE:
|
|
$status = 'PHP_SESSION_NONE';
|
|
break;
|
|
case PHP_SESSION_ACTIVE:
|
|
$status = 'PHP_SESSION_ACTIVE';
|
|
break;
|
|
default:
|
|
$status = '[!] UNDEFINED';
|
|
break;
|
|
}
|
|
return $status;
|
|
}
|
|
|
|
ob_start();
|
|
|
|
// basic class test file
|
|
define('USE_DATABASE', false);
|
|
// sample config
|
|
require 'config.php';
|
|
// define log file id
|
|
$LOG_FILE_ID = 'classTest-session.read';
|
|
ob_end_flush();
|
|
|
|
$log = new CoreLibs\Debug\Logging([
|
|
'log_folder' => BASE . LOG,
|
|
'file_id' => $LOG_FILE_ID,
|
|
// add file date
|
|
'print_file_date' => true,
|
|
// set debug and print flags
|
|
'debug_all' => $DEBUG_ALL,
|
|
'echo_all' => $ECHO_ALL ?? false,
|
|
'print_all' => $PRINT_ALL,
|
|
]);
|
|
use CoreLibs\Create\Session;
|
|
$session = new Session();
|
|
|
|
$PAGE_NAME = 'TEST CLASS: SESSION (READ)';
|
|
print "<!DOCTYPE html>";
|
|
print "<html><head><title>" . $PAGE_NAME . "</title><head>";
|
|
print "<body>";
|
|
print '<div><a href="class_test.php">Class Test Master</a></div>';
|
|
print '<div><h1>' . $PAGE_NAME . '</h1></div>';
|
|
|
|
$session_name = 'class-test-session';
|
|
// $session_name = '';
|
|
$var = 'foo';
|
|
$value = 'bar';
|
|
|
|
echo "Global session name: " . ($GLOBALS['SET_SESSION_NAME'] ?? '-') . "<br>";
|
|
|
|
print "[UNSET] Current session id: " . $session->getSessionId() . "<br>";
|
|
print "[UNSET] Current session name: " . $session->getSessionName() . "<br>";
|
|
print "[UNSET] Current session active: " . ($session->checkActiveSession() ? 'Yes' : 'No') . "<br>";
|
|
print "[UNSET] Current session status: " . getSessionStatusString($session->getSessionStatus()) . "<br>";
|
|
|
|
print "[READ] " . $var . ": " . ($_SESSION[$var] ?? '{UNSET}') . "<br>";
|
|
// start
|
|
if (false === ($session_id = $session->startSession($session_name))) {
|
|
print "Session start failed: " . $session->getErrorStr() . "<br>";
|
|
} else {
|
|
print "Current session id: " . $session_id . "<br>";
|
|
}
|
|
// set again
|
|
if (false === ($session_id = $session->startSession($session_name))) {
|
|
print "[2] Session start failed<br>";
|
|
} else {
|
|
print "[2] Current session id: " . $session_id . "<br>";
|
|
}
|
|
print "[SET] Current session id: " . $session->getSessionId() . "<br>";
|
|
print "[SET] Current session name: " . $session->getSessionName() . "<br>";
|
|
print "[SET] Current session active: " . ($session->checkActiveSession() ? 'Yes' : 'No') . "<br>";
|
|
print "[SET] Current session status: " . getSessionStatusString($session->getSessionStatus()) . "<br>";
|
|
print "[READ] " . $var . ": " . ($_SESSION[$var] ?? '{UNSET}') . "<br>";
|
|
print "[READ] Confirm " . $var . " is " . $value . ": "
|
|
. (($_SESSION[$var] ?? '') == $value ? 'Matching' : 'Not matching') . "<br>";
|
|
|
|
print "[ALL SESSION]: " . \CoreLibs\Debug\Support::printAr($_SESSION) . "<br>";
|
|
|
|
// error message
|
|
print $log->printErrorMsg();
|
|
|
|
print "</body></html>";
|
|
|
|
// __END__
|