2011-05-12 21 views
0

首先,我用這個URL來獲取JSON結果.....瀏覽器:爲什麼我的會話密鑰在php中無效?

http://localhost:8888/myApplication/service/user_data.php?action=loadData&email=iiii%40cccc.com&sessionKey=aSessionKey

它的工作原理,和偉大的,但我想獲得的JSON在這頁面,所以我用這個方法得到的JSON ....

$dataInJSON = file_get_contents('http://localhost:8888/myApplication/service/user_data.php?action=loadData&email=theEmail%40aEmail.com&sessionKey=aSessionKey'); 

echo $dataInJSON; 

但是當我附和dataInJSON,應該我說的錯誤代碼,即表示會話密鑰無效。所以,我嘗試打印SESSION ..... 當我用這個方法打印在瀏覽器中的鏈接.....

error_log(isset($_SESSION[$aEmail])); 

拿給我「1」,它告訴我的$ _SESSION [$ aEmail]已設置,但是當我使用第二種方法時,我發現它不會粘貼任何內容.....當它們具有如此不同的行爲時?謝謝。

回答

0

嘗試(爲了看看什麼是變量的真實值):

echo '<pre>'; 
var_dump($dataInJSON); 
echo '</pre>'; 

echo '<pre>'; 
var_dump($_SESSION); 
echo '</pre>'; 

echo '<pre>'; 
var_dump($_SESSION[$aEmail); 
echo '</pre>'; 
0

是user_data.php嘗試比較或讀取$ _SESSION值?我不認爲file_get_contents()會攜帶任何類型的cookie或會話數據或任何東西。

如果您需要發送cookies和/或會話數據,請嘗試使用cURL。