php - SESSION的问题,共不共享?

 黑夜乱来 发布于 2022-12-01 17:43

我知道每个用户都有一个seesion id,可是为什么在服务器端写:

$_SESSION['user_name'] = 'abc';

我换浏览器都能读到abc啊,那为什么还用SESSION来存储登录的用户名啊???
分明是每个用户都有自己的session_id啊,应该不能共享的啊。
我可能绕进去了,不要笑话我。

6 个回答
  •     $_SESSION['user_name'] = 'abc';
    

    这是一个赋值过程吧?赋值后哪里都可以读取。

    2022-12-01 19:02 回答
  • 换浏览器是什么意思?(IE换成firefox), 还是浏览器的多窗口(TAB)切换? 还是关闭浏览器后打开?

    2022-12-01 19:02 回答
  • 在同一请求中,将用户名保存起来,方便后面程序读取。而不至于每次都去查数据库。

    2022-12-01 19:02 回答
  • 这个应该不会的吧

    2022-12-01 19:02 回答
  • 赋值了之后,再读。。跟id没有关系了吧?

    2022-12-01 19:02 回答
  • php 的session其实跟用户状态无关,它只是个简单的kv存储系统,
    因为http协议是无状态的,为了识别用户,靠的还是用户请求里的cookie,
    这个cookie字段就是phpsessionid(默认情况下),通过用户请求传递,
    任何人,只要取得了sessionid,都能获取session内容的。
    就跟你保险柜一样,只要有钥匙密码,谁都能取,
    只是这个钥匙密码只给了你一个人而已,故默认情况下只有你一个人能取

    2022-12-01 19:02 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有