会话ID如何找到当前用户ID

时间:2014-10-05 13:26:17

标签: php mysql session

我可能不知道我在说什么,但我会尝试一下。

我希望此代码为进入" mysite.com/earth.php"的用户将此http://prntscr.com/4t9a4u值更新为3。不适合别人。仅适用于进入此页面的用户。所以我希望这段代码能够读取用户拥有的id,然后更新当前用户" ally"数据库中从-1到3的值。你知不知道怎么?问我是否要我解释更多。

<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');

session_start();

$verbindung = mysql_connect("localhost","root","****");
mysql_select_db("lan");

// setting up value in session
$_SESSION['id'] = $id; //or $id your variable 

if(isset($_SESSION['id'])) {
    mysql_query("UPDATE users SET ally='3' WHERE id='".$_SESSION['id']."'");
}
?>

1 个答案:

答案 0 :(得分:0)

这取决于您的身份验证设置。登录用户时,用户ID应存储在会话中,然后可以在您的代码段中显示它。

您似乎未在以下行中设置$ id:

$_SESSION['id'] = $id;

登录用户时需要设置此项。

备注:你应该真正研究参数化查询,以避免SQL注入。

相关问题