kcfinder Session Problem

dsNDesign

Erfahrenes Mitglied
Hei,
ich bin gerade dabei, die Sessioneinstellungen des kcfinder anzupassen.
Dazu gibt es auch hier ein Anleitung: http://kcfinder.sunhater.com/docs/integrate#session

Jedoch will es noch nicht so ganz.
phpinfo() sagt folgendes:
Directive Local Value Master Value
session.auto_start Off Off
session.bug_compat_42 On On
session.bug_compat_warn On On
session.cache_expire 180 180
session.cache_limiter nocache nocache
session.cookie_domain no value no value
session.cookie_httponly Off Off
session.cookie_lifetime 0 0
session.cookie_path / /
session.cookie_secure Off Off
session.entropy_file no value no value
session.entropy_length 0 0
session.gc_divisor 100 100
session.gc_maxlifetime 1440 1440
session.gc_probability 0 0
session.hash_bits_per_character 4 4
session.hash_function 0 0
session.name PHPSESSID PHPSESSID
session.referer_check no value no value
session.save_handler files files
session.save_path /var/lib/php5 /var/lib/php5
session.serialize_handler php php
session.use_cookies On On
session.use_only_cookies Off Off
session.use_trans_sid 0 0

Die Daten in der config.php habe ich jetzt mal soweit angepasst:
PHP:
'_sessionVar' => &$_SESSION['KCFINDER'],
'_sessionLifetime' => 1440,
'_sessionDir' => "/var/lib/php5",

'_sessionDomain' => ".server30.campusspeicher.de",
'_sessionPath' => "/",

Am Anfang hab ich noch
PHP:
'disabled' => true,
da es ja bei false public wäre, wenn ich es richtig verstanden habe. Bei public funktioniert es auch ohne Probleme, nur können halt alle auf den Editor zugreifen.

Muss ich bei meinem Loginscript auch noch die Session-KCFINDER starten?
Bisher habe ich in meinem Loginscript folgendes:
PHP:
$_SESSION["usr"] = $_POST["name"];
$_SESSION["nachname"] = $zeile["nachname"];
$_SESSION["usr_id"] = $zeile["id"];
$_SESSION["login"] = "ok";

Hier mal noch die Verzeichnisstruktur. Vllt ist diese ja auch ausschlaggebend:
-login.php
-editor/kcfinder/config.php
-editor/kcfinder/browse.php

Wenn ich nun den Editor mittels .../editor/kcfinder/browse.php aufrufen will, kommt eine Popup-Meldung mit "Fehlende Berechtigung."

Ich hoffe, dass mir jemand helfe kann und dass ich alles wichtige geschrieben habe. Falls noch etwas fehlt, einfach bescheid sagen.

Gruß
 
Ok, war einfacher als gedacht.
Habe in meinem Loginscript nun folgende Zeilen hinzugefügt:
PHP:
$_SESSION['KCFINDER'] = array();
$_SESSION['KCFINDER']['disabled'] = false;
$_SESSION['KCFINDER']['uploadURL'] = "users/upload";
$_SESSION['KCFINDER']['uploadDir'] = "";

Nun funktioniert es perfekt. Solange ich eingeloggt bin komme ich rein, sobald ich mich auslogge, kommt wieder die Fehlermeldung. Also so wie es sein soll.
 
Zurück