Php 如何避免同一域下不同目录之间的交叉读取?

Php 如何避免同一域下不同目录之间的交叉读取?,php,cookies,Php,Cookies,如何避免同一域下不同目录之间的交叉读取? 比如说, setcookie('username', $username, strtotime('+1 months'), '/jp/', '.localdomain.com'); setcookie('username', $username, strtotime('+1 months'), '/cn/', '.localdomain.com'); 当我使用$\u COOKIE['username']读取下面的值时 /太平绅士/ 或 /cn/ 分别是

如何避免同一域下不同目录之间的交叉读取? 比如说,

setcookie('username', $username, strtotime('+1 months'), '/jp/', '.localdomain.com');
setcookie('username', $username, strtotime('+1 months'), '/cn/', '.localdomain.com');
当我使用
$\u COOKIE['username']
读取下面的值时

/太平绅士/

/cn/

分别是?
我正在使用PHP。

要在同一个域上维护多个不同的会话,您需要调整自己的会话。它与cookie参数类似,但专门针对会话cookie。

如果设置cookie路径,该cookie应仅应用于路径及其子目录。我在中看不到任何与此相反的内容,如果某个函数存在已知问题,则在用户提供的注释中最常提到这些问题

服务器上的路径,cookie将在其中可用。如果设置为“/”,cookie将在整个域中可用。如果设置为“/foo/”,cookie将仅在/foo/目录和域的所有子目录(如/foo/bar/)中可用。默认值是设置cookie的当前目录

  • 您能否100%确认为/jp/设置的cookie值在/cn/中可用
  • 您是否有一个以前尝试的旧cookie对整个域有效
  • 您可以尝试在/jp/index.php和/cn/index.php中显式设置cookie,看看它们是否仍然存在干扰。
    $path
    参数应该不需要这样做,但它始终值得一试

无论如何,我敢打赌,在某个地方有一块老饼干之类的东西。

我不明白你说的“交叉阅读”是什么意思?是否需要按语言路径设置cookie?例如,我想读取/jp/下的cookie值,而不是/cn/下的cookie值,如何执行?对不起,我指的是cookie,而不是会话。当我应用$\u cookie['username']时,它只读取localdomain.com上的cookie值。它不关心路径。