2016-01-12 68 views
0

我嘗試創建一個小登錄+調查並嘗試將所有數據寫入數據庫。尤其重要的是,爲每個用戶獲取一個會話ID,以便將調查的每個頁面的信息添加到數據庫的右側行。開始會話獲取會話ID並將其寫入數據庫

我的問題就在這裏,它似乎會是要麼不啓動或者我不能創建一個會話ID。在數據庫中寫入已經可行了,但如果我包含有關會話的話,則不行。

google'ing很多總是帶我去了同樣的答案(這不是爲我工作),我在這裏嘗試之後。這裏是我的代碼,首先callDatabase.php被調用,在這個文件中的會話ID是創建和數據庫條目由(IDK如果這是最好的解決辦法,雖然,我想不會XD):

<script type="text/javascript"> 
    $.post('callDatabase.php', { 'entry[]': ["init"]}); 
</script> 

callDatabase.php:

<?php 
    header('Content-Type: text/json'); 

    $test = $_POST['entry']; 
    session_start(); 
    $sID = session_id(); 

    $timestamp = time(); 

    $servername = "local"; 
    $username = "root"; 
    $password = "rootpw"; 


    $conn = new mysqli($servername, $username, $password); 
    if ($conn->connect_error) { 
     die("Connection failed: " . $conn->connect_error); 
    } 
    mysqli_select_db($conn, 'myDb'); 
    $sql = "INSERT INTO myTable (sID, timestamp, t1, rating, start, end, color, fight, completed) 
      VALUES ('$sID', '$timestamp', '-', '4', '_', '_', '_', '_', 'false')"; 

    mysqli_query($conn, $sql); 


    mysqli_close($conn); 
    session_unset(); 
    session_destroy(); 
    $_SESSION = array(); 
?> 

就像我說的,沒有會話的東西,它工作正常,有了它,瀏覽器運行下去,我能在這個數據庫中沒有條目。由於我沒有收到任何錯誤消息,我沒有找到任何有關如何修復它的解決方案。 它使用XAMPP和mysql數據庫在本地運行。

+0

*後google'ing很多總是帶我去了同樣的答案(這不是爲我工作)*什麼是不適合你的答案嗎?瞭解你所嘗試的內容有助於我們展示新的解決方案。 – Martin

+0

每個人寫的都和我發佈的問題一樣簡單: session_start(); $ sID = session_id(); 但這不起作用 – MasterF

+1

我希望的鏈接,你已經嘗試過嘗試性解決方案。所以我/我們不會再次給你同樣的解決方案。 – Martin

回答

0

問題是由XAMPP引起的,因爲某些端口可能被阻止,代碼正在與虛擬機,Linux和Apache服務器一起與phpMyAdmin例如。檢查錯誤日誌將有助於確定阻塞的端口是否導致問題。

爲了解決xampp問題,建議關閉所有可能會阻塞所需端口的工具(skype,通過vpn連接,防病毒工具等),或者將端口更改爲不存在衝突。