2012-06-07 5 views
2

У меня есть сценарий, закодированный с помощью ironcube, и когда я вхожу в этот скрипт, он создает сеанс для домена с www. только. Поэтому, если я вхожу в mydomain.com, изменения сессии и я не могу использовать переменные сеанса доступа для WWW.mydomain.com.PHP Перенесите сеанс без www

Я бы добавил соответствующий скрипт, чтобы он создавал сеанс для обоих с www. и без, но сценарий закодирован с помощью железного куба.

Так что моя проблема в том, что мне нужно получить доступ к сеансам, созданным с WWW.mydomain.com, из mydomain.com.

Любая помощь будет оценена :)

ответ

0

Session неправильный термин. Вы имеете в виду файлы cookie. Вам необходимо установить файл cookie так, чтобы он находился на домене .mydomain.com

1

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

Если у вас есть домены www.example.com и example.com, используйте следующий код в начале ваших файлов PHP.

ini_set('session.cookie_domain', '.example.com'); 
+0

Это не работает для меня, я считаю, потому что сеанс/cookie уже был установлен в закодированном скрипте, поэтому, когда я добавляю ini_set ('session.cookie_domain', '.domain.com'); в моем собственном скрипте он по-прежнему не имеет доступа к уже установленным переменным сеанса. –

+1

@ShaunShoriwaBenjamin, я могу смело предположить, что '.domain.com' переводится в ваш фактический домен, правильно? – Frankie

0

Написать другой скрипт, который работает в области WWW, который будет принимать значение куков и записать его toeaanother печенья в domain.com так, что ваши скрипты могут получить доступ к нему.

+0

То, что я не могу получить доступ к файлам cookie через домены –

+0

Почему бы и нет? Он хранится в файле cookie. Просто напишите скрипт и поместите его в домен www. Этот скрипт сможет получить доступ к сеансу и файлам cookie. – iWantSimpleLife

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