作者timmy852111 (光⊙﹏⊙)
看板PHP
標題Re: [請益] 跨網域session
時間Tue Aug 9 15:50:19 2011
※ 引述《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)
1F:→ gname:我猜你會不會是因為POST時幫你加了 \ 而讓你的字串掛了.= = 08/09 15:57
2F:→ gname:先不要用document.write,直接在php中把那串echo出來檢查 08/09 15:58
3F:→ yuleen123:你有權限可以在 A 主機上安裝程式嗎? 08/09 20:12
4F:→ yuleen123:如果可以的話去 google hbase + php 有很多教學文 08/09 20:12
5F:→ yuleen123:或是更改 HBase 的設定讓遠端主機可以直接連線 08/09 20:17
6F:→ qwertmn:目的只是要瀏覽器->B請求->A送資料->B ? 08/10 20:43
7F:→ qwertmn:那A直接把JSON資料做成網頁內容..B再開curl抓不就好了XD 08/10 20:44
8F:→ qwertmn:如果是想要瀏覽器跨網域.那B抓回資料再做成資料頁送回即-- 08/10 20:47