已登录用户的PHP会话id
我的php脚本有点问题。我建立了登录和注册系统。当数据库找到匹配的用户登录名和密码时,它会设置一个名为“id_user”的会话变量,因为我必须知道现在登录的是哪个用户已登录用户的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
$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注入。我把变量的名称从波兰语改为英语。是的,我已经在所有页面上打开了会话。当第二个用户登录时,我似乎正在丢失变量的值。