php中session如何管理多用户登录

一个用户好办,登录以后把用户信息存储在session数组中,但是多用户呢?要怎么办?

也存储在session数组中就会覆盖前面登录的用户信息,听人说每个session都有一个sessionid,但是我打印session并没有打印出sessionid啊

不用担心,系统为每个访问者都设立一个独立的Session对象,用以存储Session变量,并且各个访问者的Session对象互不干扰。

session的id(Session的代号)通过session_id()方法直接获取。

<?php    
      session_start();    
      echo session_id();//  目前 Session 的代号
      //session_id()函数可取得或者重新配置目前存放 Session 的代号。若无参数 id 则表示只有取得目前 Session 的代号,加上参数则表示将 Session 代号设成新指定的 id。输入及返回均为字符串。
 ?>

   

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-01-21
每次用户登录,Web 服务器那边的 PHP 都会给用户分配一个唯一的 session ID,所以不用担心被覆盖,除非你程序写的不对。

session 一般以文件形式保存,如果你知道保存在什么地方,进入那个目录看看就知道怎么回事了。
第2个回答  推荐于2018-03-10
这个你不用担心,每个session都有唯一的session_id,每次生成session,php都会自动生成1条唯一的session

session_id是不会打印出来的

只能另行输出 echo session_id()本回答被提问者和网友采纳
第3个回答  2010-01-21
多用户就php会创建多个session

这个是由php分配的,你不要考虑的太多

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网