假设我正在处理的域名是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错误。
答案 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