我现在有两个系统,其中一个系统中放一个指向另一个系统的链接,这个链接会执行cUrl代码,从而实现不用输入用户名和密码就可以直接登陆另一个系统,代码如下:
$password=M("Shop")->where("account='".$_SESSION['user']."'")->getField('password');
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,'http://localhost:8010/index.php?m=Users&a=checklogin');
session_start();
$strCookie="PHPSESSID=".$_COOKIE['PHPSESSID'];
session_write_close();
curl_setopt($ch, CURLOPT_POST, 1);
$post = 'username='.$_SESSION['user'].'&password='.$password;
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_COOKIE, $strCookie);
curl_exec($ch);
curl_close($ch);
可以登陆成功,问题是这两个系统的session合并在一块了,重复的session值就被覆盖了,请教有没有什么解决的办法?
这两做能把两个Session合并?我相信你还不了解session的机制吧,如果你的程序访问另一个系统,那他的session会存在他的服务器上,你是不会获取到他的session的,谈何合并的道理。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。