guest虚拟机会话 - 脚本添加,但不设置会话

时间:2013-12-18 12:50:58

标签: php mysql

您好我想为访客设置会话,我写的脚本应该这样做,而且确实如此,但只有INSERT INTO表部分...我不知道为什么脚本不想设置会话如果他有所有信息。

<?php
    session_start();

    if(!isset($_SESSION['user_id']))
    {
        if(isset($_COOKIE['user_id']))
        {
            $_SESSION['user_id'] = $_COOKIE['user_id'];
        }
        else
        {
            date_default_timezone_set('Europe/Zagreb');

            $dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
            $ip = $_SERVER['REMOTE_ADDR'];
            $time = date("Y-m-d G:i:s");
            $query = "INSERT INTO table (ip, join_date) VALUES ('$ip', '$time')";

            mysqli_query($dbc, $query);

            $query2 = "SELECT user_id, ip, join_date WHERE ip = '$ip' AND join_date = '$time'";
            $data = mysqli_query($dbc, $query2);

            if(mysqli_num_rows($data) == 1)
            {
                $row = mysqli_fetch_array($data);
                $_SESSION['user_id'] = $row['user_id'];
                setcookie('user_id', $row['user_id'], time() + (60 * 60));
            }


            mysqli_close($dbc);
        }
    }
?>

1 个答案:

答案 0 :(得分:0)

在第二个查询中FROM丢失了。脚本不知道,你的意思是哪个表。

如果我看到它正确,你想获得最后一个查询的插入ID?然后,您可以使用函数mysqli_insert_id($dbc)来获取最后一个自动增量ID。