что-то не так с СЕССИЯМИ - PullRequest
       3

что-то не так с СЕССИЯМИ

2 голосов
/ 26 августа 2011

извините за мой английский, но я попытаюсь объяснить мою проблему - у меня есть сайт, который использует много поддоменов, когда я запускаю сценарий в основном поддомене www.site.com и добавляю некоторую информацию в SESSION внутри этого сценария, затемЯ перенаправил на subdomain.site.com, и здесь СЕССИЯ пуста

это мои настройки для cookie

$this->Cookie->domain = ".site.com";        
$this->Cookie->key = md5('key');        
$this->Cookie->path = '/';

Я пытался сохранить СЕССИЮ в файлах, но это не такпомогает

Configure::write('Session.save', 'cake');

я попробовал это ini_set ('session.cookie_domain', '.site.com');но это тоже не помогает

есть идеи?

Ответы [ 2 ]

1 голос
/ 24 декабря 2011

Когда для CakePHP 'Security.level' установлено значение 'high' или 'medium', CakePHP устанавливает PHP session.referer_check в качестве имени хоста вашего сайта.

Однако, когда пользователь щелкает ссылку внутрипочтовый клиент, тест проверки реферера не пройден, и сеанс помечен как недействительный.

Вам необходимо сделать следующее:

1) Установить для CakePHP «Security.level» значение «низкий»

ИЛИ

2) Укажите настраиваемую конфигурацию сеанса для CakePHP, как показано здесь , установив для session.referer_check пустую строку, таким образом:

ini_set('session.referer_check', '');
1 голос
/ 17 сентября 2011

IE имеет проблемы с принятием файлов cookie, если в поддомене есть подчеркивание (_).Например, subdomain.tld.com в порядке.sub_domain.tld.com ПЛОХО.Может быть и так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...