基本上我已经在我的网站上设置了SESSIONS。
一旦用户注册了一个自动增量ID就是为这个用户做的(我希望这是正确的词)
我想要做的是一旦发送POST方法并且用户在下一页上注册,请说如果操作是Welcome.php我想在Welcome.php页面上回显用户ID
这可能吗?
如果是这样怎么样?
答案 0 :(得分:3)
您需要在插入后调用此函数:
答案 1 :(得分:2)
听起来你想要sessions的基本介绍。您需要的一切都应该在该链接中,但作为一个非常基本的指南:
在输出任何代码之前,在两个页面上添加session_start();
。
然后,您可以在$_SESSION
超全局:
// Set this when the user registers
$_SESSION['userId'] = mysql_insert_id();
// This will work on any page now, after the user logs in
echo $_SESSION['userId'];
答案 2 :(得分:0)
首先,我不知道为什么每次注册后都会增加用户ID。对我来说似乎很尴尬。我假设这个值存储在数据库中。只需运行一个SQL查询,它将为您获取此值。
如果您正在使用会话,则必须在$_SESSION
中存储一些标识符,以实际告知哪个用户(如电子邮件,ID,等等)。使用此值查询数据库。在不知道表模式的情况下很难给出确切的解决方案,但这样的事情应该可以解决问题(我假设您在会话中存储用户电子邮件以识别它)
$q = "SELECT id FROM `users` WHERE `email` = '{$_SESSION['email']}'";
$r = mysql_query($q);
$res = mysql_fetch_num($r);
$userId = $res[0];
答案 3 :(得分:0)
我认为mysql_insert_id()就是你所需要的。基本上,您应该在插入后立即调用此函数以获取最新添加的ID。