phpsesseion使用中sessionid值随记

    技术2022-07-10  138

    执行下列程序会实现一个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.csdn.net/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";

     

    Processed: 0.011, SQL: 9