已登录用户的PHP会话ID

时间:2015-06-17 12:26:51

标签: php mysql session

我的php脚本有点问题。我建立了登录和注册系统。当数据库找到匹配用户登录名和密码时,它会设置一个名为“id_user”的会话变量,因为我必须知道现在记录了哪个用户。

$sql = "SELECT * FROM user WHERE login='$login_cln' AND password='$haslo_cln'";
        if ($result = mysqli_query($link,$sql))
        {
            $count_user = $result->num_rows;
            if($count_user>0)
            {
                $_SESSION['logged'] = true;

                $row = $result->fetch_assoc();
                $_SESSION['id_user'] = $row['id'];

okey,它在我的脚本中用于在我的页面中添加新文本:

$id= $_SESSION['id_user'];
$sql = 'INSERT INTO pasta SET
        text="' . $tekst . '",
        author="' . $autor . '",
        datepasta=NOW(),
        title="' . $tytul . '",
        idauthor="' .$id.'"';

如您所见,我创建了一个名为idauthor的行,用于与用户表的关系。我的问题从这里开始。当一个人被记录并且他添加新文本时,数据库在idauthor行中正确显示用户的id。但是,当我有两个人登录,并且他们想要添加新文本时,我的数据库显示id = 0(在一种情况下,我连续看到一个NULL文本)。为什么我有这个问题?谢谢你的任何提示!对我的语法表示遗憾和抱歉。

0 个答案:

没有答案