session_start()的逻辑

session_start()的逻辑session_start的逻辑,session运行原理,session

大家好,欢迎来到IT知识分享网。

//session_startStart new or resume existing session

session_start();

print_r($_SESSION);

//看有没有session对象,看请求头部有PHPSESSID该键=>值对的cookie不,有则通过该id,看能不能查找到对应id的session对象

//通常情况下,服务器有接受到PHPSESSID,则该session存在

session_start()的逻辑

请求头部没有PHPSESSID该键=>值的cookie,说明服务器还没有session对象,则创建一个session对象(并在响应头的set-cookei里写入键=>值对,通知浏览器在本地保存该session的id,同一会话内下次再进入该页面就不用新建session对象了,)

session_start()的逻辑

//不能手动删除session对象在浏览器保存的PHPSESSID(如果可以手动删除的话,那就想在服务器创建很多$_SESSION超全局数组了,服务器肯定不同意的,你想在session_start()前删除PHPSESSID,同一次会话,下次进来就会创建新的session对象了,

setcookie(PHPSESSID,””,time()-100);
session_start();

不行的,PHPSESSID只有服务器自己能删除,这样才能保证$_SESSION变量的唯一性在一个进程中

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/22533.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信