作业帮 > 综合 > 作业

setcookie("session",session_id())中 session_id()是什么意思?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/08/23 08:32:59
setcookie("session",session_id())中 session_id()是什么意思?
阁下应该明白什么是session,当某用户访问时,如需生成session,服务器会根据客户端自动生成一个独一无二的id,此id就是来区分不同用户的,因为session存于服务器,所以不得不区分.
而session的相关信息也要存于客户端的cookie中.
阁下所说的session_id()就是获取当前session的id,而根据阁下的代码来看,应该是设置session的生命周期了.
其实,sesseion并不是一定在浏览器关闭后就失效的,而是因为默认定义session时,客户端生成的cookie有效时间则是在浏览器开启时段.而阁下的代码,则可以将此cookie时候修改,使得session的生命周期更长或更短,就不局限于关闭浏览器就失效了.
再问: 周期不应该是时间么?session_id()不是对象么
再答: 生命周期就是一个时间,一个规定你session什么时候过期的时间,并把它存于你的cookie中。一般该时间是在你浏览器关闭后就结束。 关于session_id(),我是走面向过程的,所以不太清楚它是不是对象,但我知道它是一个值,当你的页面设置了session过后,直接 echo session_id();就可以看到你所存session的ID值。然后你可以通过修改COOKIE的有效时间,来延长存储这个seesion,即可以达到即使浏览器关闭了seesion也存于服务器上,下一次打开可直接使用,无需再次生成。 它就相当于你使用数据库插入后,通过mysql_insert_id()来获得刚才插入数据库的ID值一样。