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条目的不同方法. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |