2014-12-20 3 views
-1

Я использую тот же код на 2 разных серверах. Фактически tring для доступа к сессии cakephp из cakephp.Имя сеанса PHP не работает

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

if(!session_id()){ 
    session_name('CAKEPHP'); 
    session_start(); 
} 
print_r($_SESSION); 

На одном сервере я получаю значения сеанса.

Где еще нет ничего.

+0

Ваш код кажется прекрасным. Возможно, другой сервер имеет другое имя сеанса? – Eric

+0

Вы не думаете, что 'session_start();' должно быть снаружи 'if'? не знаете свой сценарий. также проверьте 'session.auto_start', если он включен, вы никогда не попадете в условие' if'. – bansi

+0

'session_id' возвращает пустую строку, если сеанс не запущен – Deadooshka

ответ

-2

Я нашел проблему.

В CakePHP core.php это

Configure::write('Session', array(
    'defaults' => 'cake' 
)); 

Я изменил его на PHP

Configure::write('Session', array(
    'defaults' => 'php' 
)); 

И это сработало.

Спасибо за ваше время, ребята.

+0

Вам не рекомендуется использовать более сложные функции PHP над cakePHP –

Смежные вопросы