以下是我如何处理会话的基本示例:
<?php
session_start();
if($_SESSION['logged_in'])
{
//show control panel list
}
else
{
//show login box. Once user logs in. Once user logs in,
//fetch userID, username, etc from database. Also set
//$_SESSION['logged_in'] = true.
}
?>
在代码中间,我做了如下操作:
SELECT * FROM User WHERE userID = $_SESSION['userID'];
我不确定 $_SESSION['userID'] 是否对用户可见。如果它是可访问的,那么页面将受到威胁,因为用户可以手动更改 userID 并访问他/她想要的其他账户。
我并不熟悉安全方面知识。请给出建议!我该怎么做?
注意:我正在尝试尽可能简化代码。目前还没有涉及面向对象编程。