我嘗試創建一個小登錄+調查並嘗試將所有數據寫入數據庫。尤其重要的是,爲每個用戶獲取一個會話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數據庫在本地運行。
*後google'ing很多總是帶我去了同樣的答案(這不是爲我工作)*什麼是不適合你的答案嗎?瞭解你所嘗試的內容有助於我們展示新的解決方案。 – Martin
每個人寫的都和我發佈的問題一樣簡單: session_start(); $ sID = session_id(); 但這不起作用 – MasterF
我希望的鏈接,你已經嘗試過嘗試性解決方案。所以我/我們不會再次給你同樣的解決方案。 – Martin