你能设置PHP Session跨域吗?

时间:2014-05-13 02:10:44

标签: php session cross-domain session-variables

我在external-site.com上有一个像这样的php文件:

<?php
session_start();
$_SESSION['something'] = "whatever"; 
?>

这个PHP文件包含在不同的网站example.com上,如下所示:

<script src="http://external-site.com/session.js.php"></script>

这有用吗?我想要在example.com本身使用会话。我只需要external-site.com。所以我想要将会话转移到另一个域或类似的东西。

如果是这样,它在哪个浏览器中工作,哪个浏览器不工作?

2 个答案:

答案 0 :(得分:0)

会话在具有会话ID的cookie中标识。由于您使用http://调用加载文件,因此应创建会话并使用来自external-side.com的会话ID添加cookie。

但是,无论浏览器是什么,您可能会遇到第三方cookie权限问题。如果您的用户启用了第三方Cookie,那么您就是好的。如果他们禁用它们,那么没有cookie,因此没有会​​话。

答案 1 :(得分:-1)

您无法将会话从一个站点用于另一个站点。每个站点都有自己的会话ID保存在客户端的PC上。