Php 安全原因

Php 安全原因,php,security,url,Php,Security,Url,成功登录后,用户将被发送到与其对应的页面。所以我用标题('Location:URL?id=$id) 我该怎么做才能使ID隐藏在url中。这样用户就不能更改URL上的ID了?例如,我使用数据库63中的id作为普通用户登录,因此url为display,page.php?id=63 现在,当用户将id更改为64时,他将从id为64的用户处删除页面。由于安全原因,我会改变之前,使网站在线 如何通过向用户发送标题('Location:') 谢谢你们 您可以将id存储在会话变量中,而不是在URL中设置字符串

成功登录后,用户将被发送到与其对应的页面。所以我用
标题('Location:URL?id=$id)

我该怎么做才能使ID隐藏在url中。这样用户就不能更改URL上的ID了?例如,我使用数据库63中的id作为普通用户登录,因此url为display,page.php?id=63

现在,当用户将id更改为64时,他将从id为64的用户处删除页面。由于安全原因,我会改变之前,使网站在线

如何通过向用户发送
标题('Location:')


谢谢你们

您可以将id存储在会话变量中,而不是在URL中设置字符串

您可以使用以下命令启动会话:

session_start();
您可以使用以下方式分配会话变量:

$id = x; #id taken from database. change x to the database variable
$_SESSION["id"] = $id;
将123替换为数据库用户id变量


还可以将
session\u start()
添加到希望使用
$\u session
变量的页面。

改用sessions。成功登录后,将用户ID存储在会话变量中,并在需要确定已验证用户的位置读取该ID。我的答案有效吗?