php session_set_cookie_params 和 session_name 查询

php session_set_cookie_params and session_name query

我是 php 的新手。我在下面有一些愚蠢的 php 会话疑问:

session_set_cookie_params($params['lifetime'], '/folder1');
session_name('MYSITE_SID');

Q1)上面的/folder1是什么意思? cookie 会存储在“/folder1”下吗?那么 cookie 在 folder1 下是否可见?

我们有这样的网站:

www.mysite.com/folder1
www.mysite.com/folder2

Q2) 我可以对同一网站的上述 2 个文件夹保持相同 session_name 吗?还是应该保留不同的会话名称?

注意: 如果用户已经登录 'www.mysite.com/folder1',他应该无法在 www.mysite.com/folder2

中自动登录

抱歉愚蠢的问题。但我想学习。

session_set_cookie_params 中的 path 参数使服务器仅在 path 存在于请求的 resource.Eg:

Set-Cookie: name=Nicholas; path=/blog

在此示例中,路径选项将匹配/blog、/blogroll 等;以 /blog 开头的任何内容都是有效的。因此,这与整个站点的 cookie 可见性无关,但更多的是服务器何时设置 cookie。阅读 this 了解更多信息。

对于你的第二个问题,你应该在整个站点中使用相同的会话名称,因为我没有看到你需要更改它的实际原因恕我直言。最后,将网站的某些部分限制给用户更多地与 AAA(身份验证、授权和记帐)有关,而不是与会话有关。

祝你好运!