跨域(主域和子域)共享PHP会话

时间:2015-05-22 09:27:11

标签: php .htaccess session

假设我正在处理的域名是www.example.com,并且它有一个链接shop,该链接将用户带到子域shop.example.com

现在,shop.example.com当用户将产品添加到购物车时,购物车信息存储在$_SESSION['prd']变量中。

此会话变量可用且count购物车项目完美显示在shop.example.com中,但当我转到example.com然后此session变量不存在时出现问题。

我尝试在.htaccess

的末尾添加以下行
php_value session.cookie_domain ".example.com"  

但这会产生500错误。

2 个答案:

答案 0 :(得分:1)

您可能会尝试删除子域周围的引号吗?

t3

我还没有完整的解决方案,但这至少不会给出任何错误。

答案 1 :(得分:0)

我有类似的问题,但是,这个解决方案对我有好处,也许将来会帮助别人

编辑你的php.ini

  

session.cookie_domain =" .exemple.com"

或在你的脚本php

  

session_set_cookie_params(0,' /',' .example.com');

     

在session_start();

如果您遇到问题,请尝试在php.ini

中添加
  

suhosin.session.cryptdocroot = Off

     

suhosin.cookie.cryptdocroot = Off