2013-03-13 71 views
0

例如;我有两个目录在www目录下像图片
enter image description here来自不同目录的会话和COOKIES

如果我在例如site1中定义一个cookie,我无法从site2目录到达cookie。 这种情况对于会话是一样的。有什么办法可以从不同的目录中找到它们吗?

+0

通过“达到”它,你的意思是价值观没有设置?他们只是不同的目录或不同的网站? – 2013-03-13 22:46:59

+0

这些是具有不同域的不同网站。但每个网站都属于我。 – Tahtakafa 2013-03-13 23:22:41

回答

0

如果这两个站点都是子站点,则可以使用域参数setcookie。但是,如果它们是单独的网站,则无法访问其他网站的Cookie数据。 Cookies是客户端方。

会话是服务器端,但会话ID存储为cookie,因此您面临同样的问题。您可以从PHP会话文件夹中读取会话数据,但您无法知道当前用户的会话是什么。

+0

这些是具有不同域名的不同网站。那么,会话如何理解这些是不同的网站? – Tahtakafa 2013-03-13 23:27:42

+0

@YouCanDoIt Cookie以每个域名为基础进行存储。这是HTTP协议的一部分,并且绝对不能**更改(出于安全/隐私的原因)。 PHP会话默认存储在服务器上的单个目录中,并且具有随机生成的ID。但是,用户的会话ID存储为cookie。每次用户访问该网站时,会话ID都会作为Cookie的一部分发送。这意味着在两个站点之间共享这些数据是根本不可能的。 – 2013-03-14 00:06:47