Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我用 PHP 和 MYSQL 制作了一个登录和注册脚本,在我的数据库中,我有一个“在线”表,其中用户 id 和时间戳在他们登录时被存储。
当你登录时,他们有一个 cookie。
现在,如果他们已登录(在“在线”表中),我需要修改我的标题,但是检查他们是否已登录的最佳方法是什么?
我在想类似的东西
if(isset($_COOKIE)){ // do something }else{ // do something else }
我建议将登录的用户信息存储在 $_SESSION 变量中。
PHP 自动使用 COOKIE 值将 $_SESSION 值存储在服务器端,只有您的 PHP 脚本才能访问,从而使它们稍微安全一些。
因此,您可以将用户 ID 存储在一页上的 SESSION 值中:
$_SESSION['user_id'] = 1;
...然后您可以在任何其他页面上检索它:
if (isset($_SESSION['user_id'])) { // Logged in } else { // Not logged in }