Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
已登录用户的PHP会话id_Php_Mysql_Session - Fatal编程技术网

已登录用户的PHP会话id

已登录用户的PHP会话id,php,mysql,session,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 = $r

我的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'];
好的,它在我的脚本中工作,用于在我的页面中添加新文本:

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

如您所见,我创建了一个名为idauthor的行,用于与用户表建立关系。我的问题从这里开始。当一个人登录并添加新文本时,数据库会在idauthor行中正确显示用户id。但是当我有两个人登录,他们想添加一个新文本时,我的数据库显示id=0(在一个例子中,我在一行中看到一个空文本)。为什么我会有这个问题?谢谢你的提示!向我的语法致意并表示歉意。

有趣的是,它第一次起作用,
text
在mysql中是一个保留字。除此之外,还不清楚您在做什么,这是否都在同一个脚本中,会话是否在所有脚本中成功打开,您是否检查了变量的值,等等。?你们应该使用一个准备好的语句,因为你们可能是sql注入。我把变量的名称从波兰语改为英语。是的,我已经在所有页面上打开了会话。当第二个用户登录时,我似乎正在丢失变量的值。