一个用户好办,登录以后把用户信息存储在session数组中,但是多用户呢?要怎么办?
也存储在session数组中就会覆盖前面登录的用户信息,听人说每个session都有一个sessionid,但是我打印session并没有打印出sessionid啊
不用担心,系统为每个访问者都设立一个独立的Session对象,用以存储Session变量,并且各个访问者的Session对象互不干扰。
session的id(Session的代号)通过session_id()方法直接获取。
<?phpsession_start();
echo session_id();// 目前 Session 的代号
//session_id()函数可取得或者重新配置目前存放 Session 的代号。若无参数 id 则表示只有取得目前 Session 的代号,加上参数则表示将 Session 代号设成新指定的 id。输入及返回均为字符串。
?>
温馨提示:答案为网友推荐,仅供参考
第1个回答 2010-01-21
每次用户登录,Web 服务器那边的 PHP 都会给用户分配一个唯一的 session ID,所以不用担心被覆盖,除非你程序写的不对。
session 一般以文件形式保存,如果你知道保存在什么地方,进入那个目录看看就知道怎么回事了。
session 一般以文件形式保存,如果你知道保存在什么地方,进入那个目录看看就知道怎么回事了。
第2个回答 推荐于2018-03-10
这个你不用担心,每个session都有唯一的session_id,每次生成session,php都会自动生成1条唯一的session
session_id是不会打印出来的
只能另行输出 echo session_id()本回答被提问者和网友采纳
session_id是不会打印出来的
只能另行输出 echo session_id()本回答被提问者和网友采纳
第3个回答 2010-01-21
多用户就php会创建多个session
这个是由php分配的,你不要考虑的太多
这个是由php分配的,你不要考虑的太多