我尝试创建一个小登录+调查并尝试将所有数据写入数据库。尤其重要的是,为每个用户获取一个会话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