CKFinder - не распознает переменные сеанса. PHP - PullRequest
0 голосов
/ 11 июля 2020

надеюсь, кто-нибудь сможет выручить. Заранее благодарю.

Я использую CKFinder 3.4.1 на PHP 5.6. По сути, я пытаюсь заставить его распознать, что пользователь вошел в мою CMS, и разрешить этому пользователю использовать CKFinder с использованием переменных сеанса. Я проверил, что, просто установив аутентификацию на возврат true, CKFinder работает, поэтому он настроен вертикально. Я также проверил, что идентификатор сеанса и его переменная аутентификации на странице PHP CMS соответствуют идентификатору сеанса и переменной аутентификации в CKFinder.

Упрощенный код:

// I have verified that this does not run when I've logged into the CMS<BR>
// If this did run, it would mean that someone is trying to access the CKFinder without logging<BR>
// into the CMS, and the isAuthenticated variable would not be 1 <BR>
if (!isset($_SESSION['theUser'])) <BR>
{<BR>
    require_once 'class/sql.php';               // SQL: loads from /php/inc global folder <BR>
    require_once '/site_constants.php';<BR>
    $myDB = new SQL();<BR>
    $_SESSION['theUser'] = new Riff\User($myDB);<BR>
}<BR>

$config['authentication'] = function () <BR>
{<BR>
    // I have dumped the session id and isAuthenticated here to a log. When logged into the CMS, the<BR> 
    //session ids match, and the isAuthenticated variable is 1<BR>
    return $_SESSION['theUser']->isAuthenticated;<BR>
};<BR>
...