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中移除。然后你就可以获取了。


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

原文地址: http://outofmemory.cn/yw/13399434.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-29
下一篇 2023-07-29

发表评论

登录后才能评论

评论列表(0条)

保存