加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 在多个子域之间共享会话变量

发布时间:2020-12-13 21:28:28 所属栏目:PHP教程 来源:网络整理
导读:我有一个网站www.example.com.这将有多个子域,可以与单个应用程序或程序一起使用.例如,login.example.com将允许用户登录该站点,而system.example.com将允许用户访问信息系统,而forums.example.com将允许用户访问论坛. 我们可能需要在子域之间传递信息,例如用
我有一个网站www.example.com.这将有多个子域,可以与单个应用程序或程序一起使用.例如,login.example.com将允许用户登录该站点,而system.example.com将允许用户访问信息系统,而forums.example.com将允许用户访问论坛.

我们可能需要在子域之间传递信息,例如用户ID或用户首选项等.我们如何使用SESSION变量在sudomains之间传递信息?

编辑:
我喜欢这个主意:

作为脚本中的第一件事:

ini_set('session.cookie_domain','.example.com' );

解决方法

PHP会话ID保存在Cookies中.要在所有子域中提供cookie,您需要将其分配给根域.然后所有子域将从cookie获取会话ID,PHP可以使用传递的会话ID查找会话.

事实证明,您只需要将session.cookie_domain设置为php.ini文件中的根域

session.cookie_domain = ".example.com"

同时检查manual是否有用于设置ini条目的不同方法.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读