PHP SESSION

http原理:头部信息必须在内容之前发送。

在session_start内部已经进行了一次发送头部的动作,所以在它之前不能使用echo输出。

在第一次网络请求的时候cookie中不携带任何PHPSESSID,系统会新建一个文件。如果携带则会创建一个相同文件名称的session文件。

在服务端设置了session信息(这个时候没带cookie去请求),返回的response Header会携带一个Set-Cookie去设置cookie,下次请求就会携带cookie给服务器

session文件是在session_start的时候生成的,那么这个函数也会下发设置id的header头

同一个服务器不同服务,发送的session是不一样的,这个时候没法调用一样的session文件?

回收机制是怎么删除的?

如果不在服务器上开启session文件的保存路径,那session存哪儿去了

参考内容:

session原理:

http://www.cnblogs.com/wangtao_20/archive/2011/02/16/1955659.html

http://www.cnblogs.com/wangtao_20/p/3395518.html

session生命周期:

http://www.laruence.com/?s=session&x=0&y=0

你可能感兴趣的:(PHP SESSION)