2014-03-29 61 views
-2

比方說,你有一個文件:

的index.php

<head> 
    <?php 
    session_start(); 
    $_SESSION['bar'] = "test" ; 
    ?> 
    <script class = "include" src = "js.js"></script> 
</head> 

運行,使一個AJAX調用另一個頁面的Java,tables.php。這將使用.js文件AJAX調用數據,PHP文件從數據庫獲取數據以及使用index.php文件構建表(不相關)來構建表。

我遇到的問題是,我不相信,第一次嘗試時,$ _SESSION數據通過對tables.php文件的AJAX調用。我知道這是因爲(使用按鈕)數據實際上是通過第二次,或者說,一旦SESSION ID似乎一直存在。所以我想知道是否有一些問題,如果你希望$ _SESSION數據通過一個在AJAX請求中調用的PHP文件。

tables.php

if(isset($_SESSION['bar'])){ 
$foo= $_SESSION['bar']; 
    echo $foo; 
} 

的第一次嘗試,沒有什麼回來。第二次嘗試,它正確回聲。

感謝您的任何幫助。

+0

對不起,沒有得到這種錯誤 – user2410532

回答

1

確保你有;在你的回聲後。

此外,如果您有錯誤,請查看JS控制檯。

並嘗試輸出$ _SESSION來查找是否有你的參數。

答案是:session可以在通過Ajax執行的PHP文件中調用。

編輯

插入你之前

$session_start(); 

所有HTML輸出。

+0

是的,應該提到如果我回聲$ _SESSION它是空白的第一次嘗試。 – user2410532

+0

也試着把你的session_start()放在所有html輸出之前。 –

+0

沒辦法......就是這樣。我只把它移動到<!DOCTYPE html> * userd在這裏* – user2410532