我正在开发一个简单的PHP
网络应用程序。并且我想从mysql
数据库中获取用户的 ID 。
为此,一旦用户插入数据库,我就使用会话来存储用户 ID:
session_start();
$_SESSION['customer_id']=mysqli_insert_id($con);
但它总是说其他页面上的未定义索引 customer_id。它在 localhost 上工作正常,但在实时服务器上却没有。
根据文档:mysqli_insert_id
返回在最新查询中使用的自动生成的 id。如果您在开始会话之前不运行插入查询,则mysqli_insert_id
不会返回您要查找的内容。
相反,尝试使用用户登录时获得的信息搜索用户,例如用户的电子邮件地址或用户名。
例如
SELECT id FROM users WHERE users.username = userSuppliedEmail
不用说,您应该对这个查询使用准备好的语句或一些类似的技术。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句