簡體   English   中英

啟動會話獲取會話ID並將其寫入數據庫

[英]Start session get session id and write it into database

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

我的問題在這里,看來該會話未啟動或我無法創建會話ID。 在數據庫中進行寫已經可以了,但是如果我添加了關於會話的內容,那是行不通的。

谷歌搜索了很多之后,總是把我帶到相同的答案(這對我不起作用),我在這里嘗試。 這是我的代碼,首先調用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數據庫。

問題是由Xampp引起的,因為某些端口可能被阻塞,所以代碼正在與虛擬機,Linux和apache服務器以及phpmyadmin一起使用。 檢查錯誤日志將有助於找出阻塞的端口是否引起了問題。

為了與xampp一起解決問題,建議停用所有可能會阻塞所需端口的工具(skype,通過vpn進行連接,防病毒工具...)或更改端口以使其與那里沒有沖突。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM