PHP会话名称不工作

PHP会话名称不工作,php,session,cakephp,Php,Session,Cakephp,我在两个不同的服务器上使用相同的代码。实际上,尝试从cakephp访问cakephp会话 <?php error_reporting(E_ALL); ini_set('display_errors', 1); if(!session_id()){ session_name('CAKEPHP'); session_start(); } print_r($_SESSION); 我发现了这个问题 在cakephp core.php中 Configure::write('Ses

我在两个不同的服务器上使用相同的代码。实际上,尝试从cakephp访问cakephp会话

<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);

if(!session_id()){
    session_name('CAKEPHP');
    session_start();
}
print_r($_SESSION);
我发现了这个问题

在cakephp core.php中

Configure::write('Session', array(
    'defaults' => 'cake'
));
我把它改成了php

Configure::write('Session', array(
    'defaults' => 'php'
));
它成功了


感谢大家抽出时间。

您的代码似乎很好。也许另一台服务器有不同的会话名称?您不认为
session_start()
,代码>应该在
之外?我不知道你的情况。同时检查
session.auto_start
如果启用,您将永远无法进入
if
条件。
session\u id
返回空字符串如果session未启动,则不鼓励您通过cakePHP使用coer PHP函数