我在PHP中遇到了一些会话问题。
我有一个脚本,它将信息从srv1.domain.com发布到srv2.domain.com进行处理。
我已经设置了session_set_cookie,如下所示。
session_set_cookie_params (0, '/', '.domain.com', false, true);
session_name('mysession');
session_start();
在srv2.domain.com上,脚本处理数据并在
中存储一些会话信息$_SESSION['example']
然后,当我到达那里并打印出会话 $ _ SESSION ['示例'时,我会向同一台服务器 srv2.domain.com/convert.php 执行curl请求] 是不同的。如果我在curl请求之前和之后打印 $ _ SESSION ['示例'] ,那就是正确的。
我有一个带有PHPSESSID的cookie我正在传递给curl请求并在调用session start之前加载到convert.php上。
session_id($_COOKIE['PHPSESSID']);
我不确定最近会发生什么,但过去几个小时我一直试图解决这个问题。非常令人沮丧。
更新
我可能会补充一点,srv1.domain.com是srv2.domain.com的反向代理。