首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >session_start();没有达到它的目的

session_start();没有达到它的目的
EN

Stack Overflow用户
提问于 2013-07-04 23:00:42
回答 1查看 135关注 0票数 2

我打印域和子域中数据库中已登录用户的名称。

为了将会话从一个页面传递到域中的另一个页面,我使用以下函数

代码语言:javascript
运行
复制
session_start();

它在一台主机的PHP服务器上完美地发挥了它的作用,但在另一台主机的应用程序服务器上却完全不起作用。

类似地,为了在域和子域之间将会话从一个页面传递到另一个页面,我使用以下函数

代码语言:javascript
运行
复制
session_set_cookie_params

这在一台主机的PHP服务器上很好地实现了它的目的,但在另一台主机的应用程序服务器上却完全不起作用。

另一台主机的PHP服务器上的当前会话配置如下:

代码语言:javascript
运行
复制
session.auto_start   Off
session.cookie_path  /
session.save_path    /tmp

我在两个不同的站点和不同的主机上使用完全相同的应用程序。另一台主机的应用程序服务器配置出了什么问题?

示例:

在www.mysite.com中从一页到另一页,以及在www.mysite.com、www.sub1.mysite.com和www.sub2.mysite.com之间

EN

回答 1

Stack Overflow用户

发布于 2013-07-05 00:09:13

默认情况下,cookies仅适用于精确的域匹配。由于PHP会话依赖于这些规则,因此也适用相同的规则。

您可以使用session_set_cookie_params或相关的ini配置来更改PHP用于会话的设置。

代码语言:javascript
运行
复制
session_set_cookie_params(3600*24, '/', '.mysite.com');

请注意,域上的前导圆点表示适用于所有子域。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17473431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档