编程语言
首页 > 编程语言> > php – 在多个子域之间共享会话变量

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

作者:互联网

我有一个网站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条目的不同方法.

标签:php,session-variables,subdomain
来源: https://codeday.me/bug/20190919/1812135.html