我正在尝试在CakePHP脚本和我的wordpress博客之间实现“单点登录(SSO)”。我在网上研究它,发现了一些问题,比如 Access cakephp session (auth) from outside cakephp 和 Accessing 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
));
有人知道为什么这不起作用吗?
答案 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
));