如何区分不同访问域的PHP会话

时间:2013-12-27 12:52:36

标签: php

我正在使用单个php文件,并且包含在使用iframe的许多其他网站中,当两个网站通过iframe访问相同文件时,会话没有区别,并且php对不同的引用域使用相同的会话变量。

我想明智地限制会话参与域。

3 个答案:

答案 0 :(得分:0)

您是否尝试过使用$_SERVER['REMOTE_ADDR']? 引用:http://php.net/manual/en/reserved.variables.server.php

'REMOTE_ADDR'
  The IP address from which the user is viewing the current page. 

答案 1 :(得分:0)

如果您在一台计算机上访问这2个网站并且一个浏览器,没有差异,就像一个人在2个浏览器标签中打开一个网页=>同一会议。 在2个浏览器中,当然它们将是不同的。

如果你想要那种情况下的不同会话。您自己创建会话,取决于引荐来源域(父页面域)/用户代理和用户IP来创建用户会话。做其他所有事情都基于该会话(忽略默认会话)。

答案 2 :(得分:0)

您可以使用$_SERVER['SERVER_NAME'],其中包含用户使用的当前域名。