我用PHP擷取的資料庫的一條記錄存放到session中,在jsp的頁面中擷取不到session中的資訊中的欄位。
我不懂jsp,但是用PHP可以擷取到session的資訊。
是語言差異無法實現呢?還是My Code出現錯誤?
回複討論(解決方案)
是語言差異無法實現!
1、php 是通過 PHPSESSID 傳遞 sessionID
jsp 是通過 JSPSESSID 傳遞 sessionID
2、php 的 session 的內容儲存於檔案(也可在資料庫)
jsp 的 session 的內容儲存於記憶體(是否也可在資料庫)
直接擷取應該擷取不到,可以通過其他方法實現,比如儲存到檔案、資料庫等第3方地方,也可以直接通過ajax請求去拿,等等
是語言差異無法實現!
1、php 是通過 PHPSESSID 傳遞 sessionID
jsp 是通過 JSPSESSID 傳遞 sessionID
2、php 的 session 的內容儲存於檔案(也可在資料庫)
jsp 的 session 的內容儲存於記憶體(是否也可在資料庫)
那有什麼最簡單的方法,實現兩個檔案之間的session共用嗎?
直接擷取應該擷取不到,可以通過其他方法實現,比如儲存到檔案、資料庫等第3方地方,也可以直接通過ajax請求去拿,等等
有沒有辦法可以實現PHP和jsp頁面之間的session共用嗎?
如果可能話,雙方都把 session 存放到同一個資料表中
如果可能話,雙方都把 session 存放到同一個資料表中
我存在session中的資訊,本來就是從資料庫中讀取,我想過可以在jsp頁面中訪問資料庫,可是這樣的解決方案好嗎?
什麼是好呢?
你要的是資料共用,那總得找個載體吧?資料庫當然是最佳的選擇
什麼是好呢?
你要的是資料共用,那總得找個載體吧?資料庫當然是最佳的選擇
嗯,只是PHP頁面是我寫的,jsp頁面是另外的同事寫的,看來他要改的地方比較多。
可以我在頁面的跳轉時候帶上一個標識,然後他在jsp的最開始的地方get我的標識,然後查詢資料庫並把對應訊息存入session。因為他後面的很多操作都是使用session裡面的資訊,這樣實現起來 是不是比較簡單呢?
嗯,你把難題都丟給你的同事了
他不但要查詢你的資料庫,還要自己編程解碼 php 的 session 資料
嗯,你把難題都丟給你的同事了
他不但要查詢你的資料庫,還要自己編程解碼 php 的 session 資料
我也想我這方面多做點,可是我想不到別的解決方案。他之後的頁面都要使用session的資訊的。
至少你應該提供原始的資料給對方吧?
jsp 程式是由你調用的?
至少你應該提供原始的資料給對方吧?
jsp 程式是由你調用的?
對的,PHP頁面跳轉到jsp頁面,之前打算把一些資訊放到session裡面。
後來才發現不可行。所以我想在跳轉的時候加上個標識。
curl 或 file_get_contents 直接 POST 傳值調用就是了,何必繞個圈
curl 或 file_get_contents 直接 POST 傳值調用就是了,何必繞個圈
值傳值的同時要進行頁面跳轉的,可以把資訊存在cookie裡面嗎?
這裡是 php 在服務端請求,不經過瀏覽器,不存在頁面跳轉
至於如何處理 jsp 返回的頁面,就是你自己的事情了
這裡是 php 在服務端請求,不經過瀏覽器,不存在頁面跳轉
至於如何處理 jsp 返回的頁面,就是你自己的事情了
謝謝