[请益] 从A网站登入到B网站

楼主: DongFeng   2014-04-14 20:43:48
是这样的,公司有一套提供客户管理自己网站的小型后台(B网站)
这套系统原本就是设计成单一后台管理单一网站的方式,但客户现在希望能够有一个接口
(A网站)登入后可以列出他所有的网站,并且点击列表中的连结后即可登入B网站后台
原来我是想点击连结后用curl模拟登入B网站, 在B网站建立好session后再redirect到B网
站的管理接口, 谁知事情不是憨人所想得那么简单...
在A网站的curl结束后redirect B网站后才发现,在curl过程中建立的session不见了
Σ( ° △ °|||), 所以进入B网站后看到的画面是正常的登入表单...
程式码的部份我是参考http://tinyurl.com/kdvessm ,找到的其他的例子也都大同小异
但就是不知道为什么到我这边就是不行
一开始跟B网站的设计者沟通好之后, 我是先用Google Chrome的插件POSTMAN作测试,在
POSTMAN是可行且成功的,但换成用php-curl就吃鳖了...
情况就是这样,希望知道哪个地方出了问题的前辈能够指点我一下,先谢谢回答的各位了!!
作者: CaptainH (Cannon)   2014-04-14 20:51:00
你建立的session给执行php的主机啊...然后你把客户端转到B网站, 那当然是未登入的.试试看把A拿到的session_id也给客户端, 如果B网站没多做检查的话或许会成功
作者: danny8376 (钓到一只猴子@_@)   2014-04-15 01:24:00
SESSION ID就在传一次cookie啊路径部份自己取代掉
作者: alog (A肉哥)   2014-04-15 02:35:00
纯粹针对 curl 作回应任何的模拟使用者操作都得带 cookie否则 server 认不出你是谁,视为新的 visiter 发新的session
作者: liaosankai (低温烘焙)   2014-04-15 08:14:00
POSTMAN 会 parse RAW资料,curl的话要自行处理

Links booklink

Contact Us: admin [ a t ] ucptt.com