Session CakePHP在cake之外继续会话

Session CakePHP在cake之外继续会话,session,cakephp,Session,Cakephp,我试图在应用程序之外继续CakePHP会话 CakePHP会话配置: Configure::write('Session', array( 'checkAgent' => false, 'defaults' => 'cake', 'timeout' => 10080, // 1 week, 'ini' => array( 'session.cookie_httponly' => 1, ) )); cakeph

我试图在应用程序之外继续CakePHP会话

CakePHP会话配置:

Configure::write('Session', array(
    'checkAgent' => false,
    'defaults' => 'cake',
    'timeout' => 10080, // 1 week,
    'ini' => array(
        'session.cookie_httponly' => 1,
    )
));
cakephp_webroot/test_session.php:

<?php
session_name("CAKEPHP");
session_start();
var_dump($_SESSION);
?>


test session.php应该输出cake会话,但它不工作。我已验证cookie CAKEPHP是否存在。

您正在使用
cake
默认值进行会话处理,它们与PHP默认值不兼容(可作为
PHP
用于
默认值
选项)

cake
配置使用自定义保存路径并强制使用cookie

// ...
'cake' => array(
    'cookie' => 'CAKEPHP',
    'timeout' => 240,
    'ini' => array(
        'session.use_trans_sid' => 0,
        'url_rewriter.tags' => '',
        'session.serialize_handler' => 'php',
        'session.use_cookies' => 1,
        'session.cookie_path' => self::$path,
        'session.save_path' => TMP . 'sessions',
        'session.save_handler' => 'files'
    )
),
// ...
因此,要么将外部脚本会话使用配置为与
cake
默认值相同,要么改用
php
默认值,并通过PHPINI配置进行控制

另见