2013-03-16 45 views
0

我有一個PHP的網站,但部分使用了Flash上​​傳的SWF文件發佈和一些參數的PHP腳本。PHP - 如果我知道SESSION_ID,如何獲取會話變量

當該SWF崗位參數我的PHP腳本不知道任何會話變量。對於Flash和它發送的Cookie,必須是一些時髦的東西。

不管怎麼說,我可以嘗試修復它在閃光,但我想更簡單的方法是簡單地傳遞session_id在之後的參數。但是,一旦我在我的PHP腳本中收到session_id,我不知道如何使用它來查找我真正想要的會話變​​量(如$_SESSION['username'])。我並不想通過$_SESSION['username']作爲POST參數,因爲我想這將是太多安全風險。長期隨機session_id似乎好多了。

+1

分享一些代碼,請。您是否在要讀取或寫入會話值的所有文件上使用'session_start()'? – 2013-03-16 16:54:16

回答

3

您可以使用session_id()

string session_id ([ string $id ])
SESSION_ID()是用來獲取 或設置會話ID爲當前會話。在香草PHP

代碼將大致是這樣的:

<?php 

if(isset($_POST['session_id'])){ 
    session_id($_POST['session_id']); 
    session_start(); 
} 

不知道,雖然它是否會很容易與CakePHP的整合。

+0

謝謝。這是我需要的。 – Thread7 2013-03-16 17:09:56

相關問題