2012-05-06 47 views
0

我正在開發Flex應用程序,並帶有amfphp後端。需要一種方法來檢查提出請求的用戶是否被登錄。我嘗試在php會話的幫助下做到這一點(順便說一句:也許你會建議一個更好的方法)。由於Flash播放器不通過PHPSESSID,我必須自行通過。這裏的麻煩是我無法控制後綴參數(正如我通過RemoteObject所做的那樣)。有沒有簡單的方法來傳遞PHPSESSID?flex,amfphp,PHPSESSID ...有沒有一種優雅的方式把它放在一起?

預先感謝您!

+1

只需在遠程調用中包含sessID = PHPSESSID參數即可。醜陋,但作品。 –

+0

@MarcB,仍然不會被解釋爲$ _REQUEST ['PHPSESSID'] ... – Eugeny89

+0

你可以提取它並將它傳遞給session_id()。 –

回答

0

只需請求具有會話ID的遠程URL作爲請求參數,並在session_start();之前調用session_id();將會話設置爲請求的會話。

例如爲:

<?php 
session_id($_REQUEST['PHPSESSID']); 
session_start(); 

爲了防止會話劫持我通常是一些加密添加到session_id這是可逆的,我使用的是非標準的請求參數。

相關問題