Sindbad~EG File Manager
<?php
/**
* Session Debug Script
* Shows current session variables and access control status
*/
require_once 'config/config.php';
checkLogin();
echo "<h2>Session Debug Information</h2>";
echo "<h3>All Session Variables:</h3>";
echo "<pre>";
print_r($_SESSION);
echo "</pre>";
echo "<h3>Access Control Functions:</h3>";
echo "<ul>";
echo "<li><strong>isLoggedIn():</strong> " . (isLoggedIn() ? 'TRUE' : 'FALSE') . "</li>";
echo "<li><strong>isSuperuser():</strong> " . (isSuperuser() ? 'TRUE' : 'FALSE') . "</li>";
echo "<li><strong>getAccessLevel():</strong> " . (getAccessLevel() ?? 'NULL') . "</li>";
echo "<li><strong>canAccess('area'):</strong> " . (canAccess('area') ? 'TRUE' : 'FALSE') . "</li>";
echo "<li><strong>canAccess('superuser'):</strong> " . (canAccess('superuser') ? 'TRUE' : 'FALSE') . "</li>";
echo "</ul>";
echo "<h3>Access Control Logic Test:</h3>";
echo "<ul>";
echo "<li><strong>!isSuperuser():</strong> " . (!isSuperuser() ? 'TRUE' : 'FALSE') . "</li>";
echo "<li><strong>getAccessLevel() !== 'area':</strong> " . (getAccessLevel() !== 'area' ? 'TRUE' : 'FALSE') . "</li>";
echo "<li><strong>Combined (!isSuperuser() && getAccessLevel() !== 'area'):</strong> " . ((!isSuperuser() && getAccessLevel() !== 'area') ? 'TRUE (REDIRECT)' : 'FALSE (ALLOW)') . "</li>";
echo "</ul>";
echo "<h3>Expected Behavior:</h3>";
echo "<p>For superuser access, the condition should evaluate to FALSE to allow access.</p>";
echo "<p>Current user should have access to admin modules: " . (isSuperuser() || getAccessLevel() === 'area' ? 'YES' : 'NO') . "</p>";
echo "<hr>";
echo "<p><a href='dashboard.php'>← Back to Dashboard</a></p>";
?>
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists