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

 我来答
飲鴆_止渴
2013-11-25 · TA获得超过1232个赞
知道小有建树答主
回答量:400
采纳率:0%
帮助的人:532万
展开全部
阁下应该明白什么是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值一样。
Storm代理
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I... 点击进入详情页
本回答由Storm代理提供
影翼视觉lyl
2013-11-25 · TA获得超过630个赞
知道小有建树答主
回答量:1279
采纳率:50%
帮助的人:666万
展开全部
session_id就是服务器识别不同用户的唯一标准,类似我们每个人的身份证号,唯一的
追问
那在这里的意义是什么
追答
就是用户id啊,是服务器辨认不同用户的标准。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式