作者:手机用户2502869883 | 来源:互联网 | 2023-09-01 20:46
我有一个网站www.example.com.这将有多个子域,可以与单个应用程序或程序一起使用.例如,login.example.com将允许用户登录该站点,而system.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条目的不同方法.