首页 文章

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

提问于
浏览
1

我正在尝试在CakePHP脚本和我的wordpress博客之间实现"Single Sign On (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()); 放在我的控制器中来确认它 . 但上面的代码返回一个空白数组 . 我'm not sure why it'无法正常工作 . 我需要你的帮助才能搞清楚 .

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

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

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

1 回答

  • 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
    ));
    

相关问题