2010-08-05 48 views
4

我有一個服務器上的兩個網站,與網址http://testintranet/ & & http://mvc.testintranet/直到現在他們只是運行普通的PHP。我已經能夠在兩個站點之間傳輸用戶,並使用get頭來維護他們的會話:/?session_id = 26c81c54a93e145ba2cc50a43d77c4ca如何將會話ID傳遞給php網站運行蛋糕?

我到目前爲止沒有問題,但我試圖把cakephp在第二個,cakephp似乎是重寫會話ID。我怎樣才能阻止cakephp這樣做?

確切地說,http://testintranet是普通的PHP,我試圖將會話信息從該網站傳輸到http://mvc.testintranet這是運行蛋糕。

回答

2

Glibly
我敢肯定,您可以使用控制器邏輯的組合和對錶單的小修改來完成此操作。我覺得可能有更好的選擇,但我沒有時間在上班前深入研究。這個解決方案應該工作得很好,但我從來沒有測試過這樣的東西,所以讓我知道。
在您的表單中,您需要使用您存儲session_id的任何變量而不是$ _SESSION ['id']來更改動作:
form action =「http://mvc.testintranet的.com /控制器/動作/」方法= 「POST」 然後在控制器的方法(在這個例子中,視圖):

function view($sessionId = null) { 
if($sessionId) { 
//do whatever you need to do here. For Example: 
$this->Session->write('Session.id', $sessionId); 
} 

多田。希望這有助於,讓我知道它是如何爲你工作的。

+0

你好凱,謝謝你的工作。 – Glibly 2010-08-06 07:59:37