我正在使用 java 脚本插件来上传多个图像。我已经使用带有插件的服务器端脚本。在那个 php 文件中,我有 $_SESSION 变量来在会话中分配一个值。但是当我试图在我的控制器的方法中访问该会话时。我已将我的 javascript 文件及其相应的 php 文件存储在 webroot 中。有什么方法可以将会话从 webroot 获取到控制器。
问问题
957 次
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 回答