Re: [請益] 跨網域session

看板PHP作者 (光⊙﹏⊙)時間14年前 (2011/08/09 15:50), 編輯推噓0(008)
留言8則, 3人參與, 最新討論串3/3 (看更多)
※ 引述《gname ((′口‵)↗︴<><...<><)》之銘言: : ※ 引述《timmy852111 (光⊙﹏⊙)》之銘言: : : 又來請教各位大大了囧 : : 上次來請教由PHP抓取mysql資料庫內的資料使用JSON傳送至JAVASCRIPT使用 : : 然後目前又遇到的問題是 : : 上次的mysql資料庫以及web Server是在同一個主機以及同一個網域內 : : 但是我們要將資料庫換成不同主機不同網段的Hbase : : 但是直接透過php將Hbase上的陣列由Json傳送至web server的php網頁上時 : : web server的php網頁無法順利使用這個Json字串 : : 老師所提出來的意見是使用session來傳遞資料 : : 但是ssid還是無法跨網域傳送阿= = : : GET POST又因為字串過長好像也不太適合? : : 請問有甚麼方法可以解決跨網域傳送的問題嗎QQ? : : PS.學校的server我們無法去變動他的PHP伺服器的任何設定 版本為5.1.4 : 回文好了... : 1.把session跨網域有點怪,通常都是用POST/GET的方式去丟 我本來的想法也是使用GET/POST 可是老師一直沒有聽懂我在講什麼 很堅持要用SESSION= = 我也很無言囧 然後就丟下一句 用session人就跑了 我也不知道該怎麼辦-.- : 2. : aaa.aaa.aaa.xxx bbb.bbb.bbb.xxx : Hadoop server web server : ┌───┬────┐ ┌─────┬───┐ : │Hbase1│ Hbase2 ├───┤web server│ mysql│ : └───┴────┘ └─────┴───┘ : 備用資料庫(不使用) : 你可以把你想做的東西描述的更加詳細一點嗎? : 因為你把整個 "資料庫" 用 "POST" 的方式丟到 B 站去, 看起來就是硬幹的方式... : 你是想要做異地備份嗎? 還是做資料同步? 我們應該算是做資料同步 另外資料庫整個丟過去 丟過去的資料 通通在網頁載入的同時就會全部使用到 目前的想法是 b伺服器為index.php的所在位置 由b伺服器發出擷取資料庫的需求給a a擷取完資料庫後 將擷取完的結果透過json傳送給b的javascript使用 目前的問題在於 a與b之間的溝通無法達成 程式架構為 a b 溝通 發出需求 擷取資料庫用的php ← 溝通用的php ← 含有javascript的index.php → → 傳送結果 傳送結果 : 而且有點怪的是POST可以丟的量非常的大,你的JSON字串應該沒有到數百MB吧? : 還是你的POST上限只有開預設大小而已? 或者是 timeout? : 以上... 因為我們算是PHP jacasript新手 接觸不到一個月 就因為老師一句話 就要通通硬啃囧 所以有時候方法真的爛到我自己也不知道該怎麼講Orz 另外補充一下 剛剛下午我們有嚐試使用ajax的jQuery來傳送資料 有疑似成功 不過也是無法使用就是了Orz alert可以成功顯示a伺服器傳送過來的字串 可是document.write程式就爆炸囧 -- ▄▄▄ ▄▄▄▄▄▄ ▄▄▄▄ ▄▄ ▄▄▄▄▄▄▄ ▄ ▄ ▄▄▄ ▄▄ くっくっくっ.... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.109.100.195 ※ 編輯: timmy852111 來自: 120.109.100.195 (08/09 15:50)

08/09 15:57, , 1F
我猜你會不會是因為POST時幫你加了 \ 而讓你的字串掛了.= =
08/09 15:57, 1F

08/09 15:58, , 2F
先不要用document.write,直接在php中把那串echo出來檢查
08/09 15:58, 2F

08/09 20:12, , 3F
你有權限可以在 A 主機上安裝程式嗎?
08/09 20:12, 3F

08/09 20:12, , 4F
如果可以的話去 google hbase + php 有很多教學文
08/09 20:12, 4F

08/09 20:17, , 5F
或是更改 HBase 的設定讓遠端主機可以直接連線
08/09 20:17, 5F

08/10 20:43, , 6F
目的只是要瀏覽器->B請求->A送資料->B ?
08/10 20:43, 6F

08/10 20:44, , 7F
那A直接把JSON資料做成網頁內容..B再開curl抓不就好了XD
08/10 20:44, 7F

08/10 20:47, , 8F
如果是想要瀏覽器跨網域.那B抓回資料再做成資料頁送回即--
08/10 20:47, 8F
文章代碼(AID): #1EGEQ_Ba (PHP)
文章代碼(AID): #1EGEQ_Ba (PHP)