использовать тот же сеанс PHP на другом сайте по ссылке нажмите - PullRequest
3 голосов
/ 17 декабря 2011

У меня есть вопрос.Допустим, я нахожусь на сайте domain1.com , и я нажимаю на ссылку на domain1.com , которая приводит меня к domain2.com .Но я хочу использовать тот же session_id(), который был установлен с session_start() в domain1.com на domain2.com .Как мне сделать это в PHP?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 19 декабря 2011

Может быть, вы можете использовать базу данных MySql, к которой вы можете обращаться с обоих сайтов ...

Например:

Table _sessions -> Fields('access_token','session_vars')

в session_vars вы можете сохранять $_SESSION каждый раз при загрузке сайта,access_token должен быть уникальной строкой, которая генерируется, когда пользователь впервые заходит на сайт.

Это очень опасно !!11 :-)

0 голосов
/ 17 декабря 2011

Поскольку session_id() сам по себе не содержит никаких данных, необходимо учитывать несколько моментов:

  • Если сеанс установлен в файле cookie, вы не можете его перенести (кроме как на поддомен), убедитесь, что вы передаете его через GET
  • Чтобы данные, связанные с синхронизацией SESSION, проходили через серверы, вы должны предоставить доступ к файловой системе (например, через GlusterFS * 1008).*), по крайней мере, для пути, в котором сохраняются СЕССИИ (например, / tmp / php)
  • если вы сохраняете объекты в СЕССИИ, убедитесь, что они доступны на обоих серверах

Еслиоба домена указывают на один и тот же корень документа на одном и том же сервере, вам нужно позаботиться только о первом пункте

Если вы хотите использовать только session_id(), а не связанные данные, вы можете просто установитьid: session_id('yourSessionIdFromDomain1')

...