Session or Cookie

HTTP是无状态的:每一个请求都是独立的。

For Example:

超市<------会员卡------>顾客

会员卡:Cookie,用户端访问凭据。常存储在浏览器中;

会员卡管理系统:Session,创建会员卡(SessionID)存储用户信息。


用户登陆逻辑

用户登陆成功------>服务器生成session,存储用户信息-------->下发随机生成的sessionid到浏览器

以后每次登陆都携带这个Cookie,服务端即可确认用户身份

php会化管理

​session_start()​​即可

php——session

通过文件包含,包含session文件 进而getshell

1.session文件位置在哪?

session文件保存的位置,一般以文件的方式存储在​​/tmp​​目录下

phpinfo()会泄露配置信息,进而get到文件位置

2.session内容如何可控?

前提:存在源码泄露,或开源程序。进而分析代码,看一下session中都存了什么,如​​$_SESSION["username"]="kinnisoy";​​此时修改自己用户名为一句话木马即可。