相关疑难解决方法(0)

允许php会话转移到子域

我为所有用户数据使用php会话(不是cookie,会话ID cookie除外),当用户访问他们的个人资料user.mydomain.com时,他们会立即"退出",直到删除子域.

有没有办法接受来自所有域的会话,只要它的*.mydomain.com

php apache cookies session

70
推荐指数
3
解决办法
7万
查看次数

PHP:Cookie域/子域控件

我正在一个有多个子域的网站上工作,其中一些应该得到自己的会话.

我想我已经解决了这个问题,但是我注意到了一些我不理解的cookie处理方法.我没有在文档中看到任何解释它的东西,所以我想我会看到这里是否有人可以解决这个问题.

如果我这样做:

session_start();
Run Code Online (Sandbox Code Playgroud)

我最终得到了一个像这样的会话cookie:

subdomain.example.net

但是,如果我尝试自己设置cookie域,或者喜欢

ini_set('session.cookie_domain', 'subdomain.example.net');
Run Code Online (Sandbox Code Playgroud)

或者喜欢

session_set_cookie_params( 0, "/", "subdomain.example.net", false, false);
Run Code Online (Sandbox Code Playgroud)

我最终得到了.subdomain.example.net的cookie(注意开头的点),我相信这意味着"匹配所有子域(或者在这种情况下是子子域)".

这实际上发生在我所有的cookie上,而不仅仅是会话.如果我自己设置cookie域,它会自动添加点,这意味着该域及其所有子域.如果我没有设置域,那么它只使用当前域就可以了.

知道是什么导致这个,以及我可以做些什么来控制前置点?

谢谢!

php cookies

30
推荐指数
4
解决办法
5万
查看次数

标签 统计

cookies ×2

php ×2

apache ×1

session ×1