高分问个关于模拟登陆的问题
问题可能有点白痴,请教各位高手:
我现在有两个项目,都是用CI做的,一个在 abc.com, 一个在 xyz.com, 现在我要做的就是登陆了abc.com后,自动登陆xyz.com.
我的做法是登陆abc.com的时候,比如说在login.php里,增加通过CURL来登陆xyz.com的代码,在这里都是对的,登陆xyz.com也成功了,返回的信息都是对的.
可是这个时候如果我直接在浏览器里输入xyz.com,仍然被识别为未登录.
请问是不是通过curl登录的话,在xyz.com那里的login.php中生成session/cookie就无效了??
可是我在 假设 xyz.com/login.php里写的代码流程为
1) 用户名/密码检测
2) 把所有信息存入cookie(也就是CI的session,我并没有选择将session存入数据库)
3) var_dump($this->session->userdata)
而我在 abc.com/login.php中, CURL登陆xyz.com/login.php的返回值,也就是那个var_dump($this->session->userdata),一切都是对的,可是如果我把第三步换成var_dump($_COOKIE),就为array{}了.
请问这是为什么呢?是我的代码有误还是说CURL模拟登陆原本就无法做到真正的登陆(生成cookie并保存) ?