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

SharkofMirkwood 的回答对我有用。

session_name('CAKEPHP'); 
session_start(); 
print_r($_SESSION);

在此之后,您可以使用 cake 的方法访问会话变量

IE

$this->Session->read('session_name');
于 2015-03-31T08:55:10.263 回答
-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 回答
-1

在您的控制器中请允许会话组件,如果您想在整个应用程序中使用会话组件,请包含在 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->read();
于 2013-07-04T10:31:55.413 回答