1

ログインしているユーザーに対してのみ kcfinder を有効にするために、codeigniter セッションを使用したいと考えています。

ログインコントローラーでセッションを次のように設定しました

 $sesData = array(
          'userId'  => $this->input->post('username',true),
           .....
           'KCFINDER' => Array('disabled' => FALSE)
 );

kcfinder config.php には、デフォルトとしてセッション変数があります

'_sessionVar' => &$_SESSION['KCFINDER'],

しかし、私はまだ(ckeditorを介して)ファインダーにアクセスできません。「サーバーを閲覧する権限がありません」というメッセージが表示されます。

これを回すとkcfinderのconfig.phpで

'disabled' => true,

'disabled' => false,

kcfinder はうまく機能しますが、パブリック アクセスがあります。

4

2 に答える 2

3

kcfinderセッションを次のように設定することで一時的な解決策を見つけました

session_start();
$_SESSION['KCFINDER'] = array(); 
$_SESSION['KCFINDER']['disabled'] = false;

しかし、私はまだコードイグナイターソリューションを探しています

于 2013-02-20T20:01:09.997 に答える
1

CI外のCIセッションにはアクセスできません。ただし、このライブラリを使用すると、CIセッション構文を使用して、CIの外部のセッション情報にアクセスすることもできます。

https://github.com/EllisLab/CodeIgniter/wiki/Native-session

乾杯、

バート

于 2013-02-22T16:31:59.910 に答える