我运行的网站有许多不同的子域。我们正在推出一个使用主域的子域的新下载服务器。我们通常检查用户信息的方式是使用跨子域cookie等,但我知道这不会工作,因为他们的不同的服务器,我想知道什么是检查用户是否登录等主要服务器上的最佳方式。跨子域和服务器的Cookie - PHP和Apache2
我所想要做的是以下
Sub1.domain.tld =主服务器
当你要下载一个文件,它会指向你到相应的服务器中的文件存储在哪里
Sub2.domain.tld =下载服务器
有什么办法,以保持或检查如果用户登录请。
我们通常使用cookie翻过子域做到这一点的方法是
setcookie('LoginVariable1', $LoginVariable1, $expiretime, '/', '.domain.tld');
setcookie('LoginVariable2', $LoginVariable2, $expiretime, '/', '.domain.tld');
例如,最好的方法是通过数据库或memcache共享服务器之间的会话。 – Maerlyn 2013-04-03 22:34:18
不应该在服务器之间更改Cookie吗?除非你的意思是会话cookie – jchapa 2013-04-03 22:35:13
Cookie只要是为顶级域定义的,就存储在客户端上,您应该可以访问它们。当然,您可能使用的是由主服务器动态创建的会话UID。您可以在主服务器上公开一个服务来检查sessionID cookie是否有效,并从下载服务器调用它。 – NSjonas 2013-04-03 22:38:37