2016-01-12 65 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连接,防病毒工具等),或者将端口更改为不存在冲突。