我正在使用单个php文件,并且包含在使用iframe的许多其他网站中,当两个网站通过iframe访问相同文件时,会话没有区别,并且php对不同的引用域使用相同的会话变量。
我想明智地限制会话参与域。
答案 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']
,其中包含用户使用的当前域名。