0

我在我制作的 PHP 网站上遇到了这个问题。该网站使用我上网的登录机制。这种机制有一个名为“checklogin.php”的.php 脚本。我的问题是它用来检查登录是否有效的方法。基本上它的用途是这样的:

<?php

session_start();
if(isset($_SESSION['myusername'])){
//run my site
}
else {header("location:../main_login.php")
?>

但如果至少有一个用户登录,则此代码对所有用户返回 true。

我的问题是;有没有办法将 $_SESSION['myusername'] 与登录页面上给出的用户名进行比较,或者是否有任何东西可以使 MySQL 会话唯一。

对不起,我的英语和语法。

4

1 回答 1

0

默认情况下,会话是服务器文件,可以存储信息。会话由 ID 标识。在 PHP 中,默认标识是客户端 Cockie。如果您使用 Session Start,$_SESSION Var 将通过该 Cookie 进行初始化。

只要您不覆盖此机制,并且您$_SESSION['myusername']在阅读之前没有覆盖它,它就必须是您的唯一用户。

您是否在测试中尝试不同的浏览器?如果没有,您应该删除用于测试的会话 Cookie。

于 2014-05-28T09:07:10.140 回答