在链接点击的另一个网站上使用相同的php会话

时间:2011-12-16 22:08:06

标签: php session cookies session-cookies

我有一个问题。假设我在 domain1.com 网站上,点击 domain1.com 上的链接,即 domain2.com 。但我想在 domain2.com 上的 domain1.com 中使用与session_id()设置相同的session_start()。我如何在PHP中完成此任务?

谢谢。

2 个答案:

答案 0 :(得分:0)

由于session_id()本身不包含任何数据,因此需要考虑以下几点:

  • 如果会话是在Cookie中设置的,则无法将其传输(除非转到子域),请确保通过GET传输
  • 为了让与SESSION同步的数据在服务器之间同步,您必须共享文件系统(例如通过GlusterFS),至少为SESSIONS保存的路径(例如/ tmp / php) )
  • 如果您在SESSION中保存对象,请确保它们在两台服务器上都可用

如果两个域都指向同一服务器上的同一文档根目录,则只需要关注第一点

如果您只想使用session_id()而非相关数据,则只需设置ID:session_id('yourSessionIdFromDomain1')

答案 1 :(得分:0)

也许您可以使用可以从两个站点访问的MySql数据库......

像:

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

在session_vars中,每次加载网站时都可以保存$_SESSION。 access_token应该是用户首次访问网站时生成的唯一字符串。

这很危险!! 11 :-)