3

複数の画像をアップロードするために Java スクリプト プラグインを使用しています。私がサーバー側のスクリプトを使用しているのは、プラグインです。そのphpファイルには、セッションで値を割り当てるための $_SESSION 変数があります。しかし、コントローラーのメソッドでそのセッションにアクセスしようとしているとき。JavaScriptファイルとそれに対応するphpファイルをwebrootに保存しました。webroot からコントローラーにセッションを取得する方法はありますか。

4

5 に答える 5

1

がある webroot の php ファイルでsession_start();、次のように変更してみてください。

session_name('CAKEPHP'); 
session_start(); 
于 2013-07-03T09:36:53.077 に答える
-1

まず、パブリック変数を定義する必要があります

public $components = array('Session');

その後、使用できます

$this->Session->read();
于 2013-07-04T10:31:55.413 に答える
-1

アプリケーション全体でセッション コンポーネントを使用する場合は、Controller で Session コンポーネントを許可してから、App Controller に含めます。

これが完了すると、次の方法を使用して、任意のセッション データにアクセスできます。

$sessionData = $this->Session->read();
debug($sessionData);

セッションに書き込みたい場合は、次の行を使用できます。

$sessionWrite = $this->Session->write('Site.name', 'My Site Name');

使用できるドキュメントとその他の機能は、ここにあります。 http://book.cakephp.org/3.0/en/development/sessions.html

于 2015-03-31T10:26:10.800 に答える
-1

セッション変数を書き込むには、最初に次のようにコントローラーにセッションコンポーネントを含める必要があります。

public $components = array('Session');

次に、セッション変数を次のように記述します。

$this->Session->write('variable name', 'your session value');

このセッション変数を取得するには、書き込みます

$this->Session->read('variable name');

その特定のセッション変数を削除するには、書き込みます

$this->Session->delete('variable name');
于 2014-09-11T05:43:25.940 に答える