session是如何取出用户ID的?

session是如何取出用户ID的?,第1张

先把id从数据库中提取出来 然后存在session里 比如

$sql = mysqli_query($conn,"select id from user where name = '"$_POST["name"]);
    if($sql === false) 
    {
        echo "User doesn't existe";
    }else{
        $info=mysqli_fetch_array($sql);
        if($info==""){
           echo "empty id";
        }else{
            $_SESSION["id"]=$info["id"];
        }                
    }

在jsp中使用js中的设置属性,进而获得session保存的属性值,实例如下:
session设置:
sessionsetAttribute("username",username);
sessionsetAttribute("password",password);
session获取:
username=sessiongetAttribute("username");
password=sessiongetAttribute("password");

这个功能老版本servlet规范中有,新版本中好像被屏蔽了。可以换一种做法,写一个session监听。创建时将session id与session对象构造一个hashMap放到 application中去,销毁时从application中移除。然后你就可以获取了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/13375304.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-31
下一篇2025-08-31

发表评论

登录后才能评论

评论列表(0条)

    保存