session的问题

qq_36197960 2016-10-30 09:46:33
第一次页面访问,服务器发送一段含有sessionid的cookie给客户端,这个cookie是存在客户端哪里的?缓存里面还是硬盘里面
,关闭网页再次访问之前的cookie就是失效了吗?
session.cookie_lifetime = 15这个东西,页面存在15秒之后刷新cookie里面的sessionid就失效了吗?
那我设置成session.cookie_lifetime = 1500,关了网页之后,再打开网站发现array(),也是空的了,那session.cookie_lifetime存在的意义是什么,只是单纯的再一次浏览器会话中的cookie能存活多久吗,





session.cookie_lifetime = 150000000设置了时间之后
关闭页面之后,我下次访问页面的时候之前的cookie(含有sessionid)不会再次发送给服务器吗?有点晕
...全文
219 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
傲雪星枫 2016-11-06
  • 打赏
  • 举报
回复
cookie是在服务器端被创建并写回到客户端浏览器,浏览器接到响应头中关于写cookie的指令则在本地临时文件夹中。 session只保存在当前会话中,数据是保存在服务器文件的。
世纪猛男 2016-11-03
  • 打赏
  • 举报
回复
cookie保存在服务器端,session保存在客户端。
傲雪星枫 2016-11-02
  • 打赏
  • 举报
回复
xinjian555 2016-11-02
  • 打赏
  • 举报
回复
操作cooke和session时, 如果是session级别的,会存在浏览器内在里面, 如果是长久级别的(关闭浏览器后还存在),打开你的浏览器临时目录,会产生相应的文件,你分析下文件内容,能有助理解
黄袍披身 2016-11-02
  • 打赏
  • 举报
回复
session 存在于当前会话中 当你关闭浏览器 等于关闭了当前会话
qq_35988586 2016-11-01
  • 打赏
  • 举报
回复
Cookie:将信息保存在客户端上,可以设置有效时间。如果时间过期,cookie就是失效。 Session:将信息已文件的形式保存在服务器中,关闭浏览器,session就会失效。 使用COOKIE在 第一次请求的时候,setcookie()设置cookie,将设置的信息放在响应头里。将文件产生的结果响应给了浏览器。浏览器读取到响应头中的信息,将该信息保存在浏览器中, 第二次请求的时候,当浏览器去请求文件的时候,会读取设置的cookie,将COOKIE中设置的值,携带在请求头里。在请求的文件中,使用$_COOKIE取的设置的COOKIE的值 COOKIE的保存时间。 session.gc_maxlifetime=1440 换成一个较大的数值

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧