如何从另一个PHP脚本访问CakePHP会话?

时间:2015-01-26 09:03:33

标签: php session cakephp

我正在尝试在CakePHP脚本和我的wordpress博客之间实现“单点登录(SSO)”。我在网上研究它,发现了一些问题,比如 Access cakephp session (auth) from outside cakephpAccessing cakephp session variable from a php script?

为了进行快速测试,我在CakePHP的webroot目录中创建了一个测试php文件,代码如下

<?php
 session_name('NMCORE');
 session_start();
 print_r($_SESSION);
?>

NMCORE 是我的会话名称。这不是默认的CAKEPHP。我还通过将debug(session_name());放入我的控制器来确认它。但上面的代码返回一个空白数组。我不确定为什么它不起作用。我需要你的帮助才能搞清楚。

CakePHP的core.php文件中我的Session的配置是

Configure::write('Session', array(
    'defaults' => 'cake',
    'cookie' => 'NMCORE',
    'timeout' => 43200, //30 days
    'autoRegenerate' => true,
    'checkAgent' => true
));

有人知道为什么这不起作用吗?

1 个答案:

答案 0 :(得分:0)

我想出来了。我在

中使用'defaults' => 'cake'
Configure::write('Session', array(
    'defaults' => 'cake',
    'cookie' => 'NMCORE',
    'timeout' => 43200, //30 days
    'autoRegenerate' => true,
    'checkAgent' => true
));

当我将其更改为'php'时,它就有效了。

Configure::write('Session', array(
    'defaults' => 'php',
    'cookie' => 'NMCORE',
    'timeout' => 43200, //30 days
    'autoRegenerate' => true,
    'checkAgent' => true
));