надеюсь, кто-нибудь сможет выручить. Заранее благодарю.
Я использую 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>