Session CakePHP在cake之外继续会话
我试图在应用程序之外继续CakePHP会话 CakePHP会话配置: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
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配置进行控制
另见