执行下列程序会实现一个session存储的功能
session_start();
$_SESSION['test'] = 'sssssss';
var_dump($_SESSION);
php 是服务端语言,session存储时服务端会自动生成一个 sessionid 作为标识或者文件名便于查找和存储
在浏览器访问时
sessionid 会存在 cookie 中
每次提交请求,sessionid会随着请求传输到服务端,用于存储和读取session 值
所以一次会话结束前 sessionid 都是一样的
命令行执行
假如直接命令行或者用其他不通过浏览器的方式执行上诉php文件 sessionid 每次都不会保存,所以 每次php文件执行都会生成一个sessionid
验证方式
打开存储session为文件(files)设置 (设置链接 https://blog.youkuaiyun.com/miliu123456/article/details/107048378)
执行多次后结果
注:需要切换到root用户才可以看到文件
root@PC:/var/lib/php/sessions# ll
total 0
drwx-wx-wt 1 root root 512 Jul 1 10:10 ./
drwxr-xr-x 1 root root 512 Jan 18 2019 ../
-rw------- 1 root123 root123 111 Jul 1 10:08 sess_ahkdn5bktcm2k8h4gv3iut715s
-rw------- 1 root123 root123 25 Jul 1 10:10 sess_antkv1jqkp07s6otst0cl2br2t
-rw------- 1 root123 root123 111 Jul 1 10:02 sess_etns85bljneljcojlnqch12tff
-rw------- 1 root123 root123 111 Jul 1 10:08 sess_eu24hdffoq4a7rhu7t31dp97bj
-rw------- 1 root123 root123 111 Jul 1 10:10 sess_k2ergkc9g44pcvkhrc4iblq877
-rw------- 1 root123 root123 111 Jul 1 10:08 sess_kut6f03e3hn69biged24rgf8tj
root@PC:/var/lib/php/sessions# cat sess_antkv1jqkp07s6otst0cl2br2t
test|s:7:"sssssss";