Php 会话\u设置\u cookie \u子域参数

Php 会话\u设置\u cookie \u子域参数,php,subdomain,sessionid,Php,Subdomain,Sessionid,这可能会让人有点困惑,所以请耐心听我解释一下这个问题 我有一个网站www.mydomain.com和一个移动版本m.mydomain.com 主网站未设置任何特定的cookie_参数 移动站点专门设置 session_set_cookie_params(0, '/', '.mydomain.com'); 移动设备被自动检测并定向到移动站点 移动站点用于签出,以便SSL证书有效。所以我们从m。当我们安全的时候 这就是奇怪的开始 在我的iPhone上,我可以毫无问题地完成整个过程 然而,当我使用电

这可能会让人有点困惑,所以请耐心听我解释一下这个问题

我有一个网站www.mydomain.com和一个移动版本m.mydomain.com 主网站未设置任何特定的cookie_参数 移动站点专门设置

session_set_cookie_params(0, '/', '.mydomain.com');
移动设备被自动检测并定向到移动站点

移动站点用于签出,以便SSL证书有效。所以我们从m。当我们安全的时候

这就是奇怪的开始

在我的iPhone上,我可以毫无问题地完成整个过程

然而,当我使用电脑浏览器&特别是选择使用移动站点时,我无法进入结账区-原因是会话id在m和www.(&数据库找不到您的购物篮项目,因此不允许您进入收银台) 或者更确切地说,有两个会话id——一个用于www,另一个用于m

鉴于移动站点的每个页面都设置了上述参数,为什么计算机浏览器选择使用www.session id

任何解决这一问题的建议都将不胜感激

其他信息: 我从firefox中删除了所有cookie并重新启动了浏览器。我直接去了m.mydomain.com&这个很好用,我可以结账了


因此,也许有了这些信息,问题就变成了,有没有办法强制移动站点(不管URL如何)使用特定的cookie参数名称?

主站点不应该与移动站点具有相同的cookie参数吗?你试过这样做吗?我不太愿意这样做,因为这是一个高流量的网站&因为我不太清楚为什么会发生这种情况,所以周五下午是个坏主意。其他信息:我从firefox中删除了所有cookie并重新启动了浏览器。我直接访问了m.mydomain.com&这可以正常工作,我可以结帐。不要在会话中使用cookies。。使用数据库会话。。通过这种方式,你可以让用户同时登录手机和网络,谢谢-这似乎是一个快速简单的解决方法&我不必更改主站点。
session_set_cookie_params(0, '/', '.'.str_replace('www.','',$_SERVER['HTTP_HOST']));
session_name('ses_name');
session_start();