[請益] 從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