自定义session处理 关于read write顺序问题本帖最后由 hxx_yang 于 2015-04-10 13:00:11 编辑php
问题描述:
按我的理解session_start()开启后,依次运行的函数是 start , read, write , close。
官方资料:PHP 会在脚本执行完毕或调用 session_write_close() 函数之后调用write函数。
那么,在第一次运行此脚本到103行时,为什么会输出Lilei呢,此时$_SESSION中的数据是从session文件中读取出来的吗?如果是,脚本不是还没有结束吗,怎么会执行write呢?如果不是,此时的$_SESSION只是相当于普通的数组吗?103行不过是输出一个普通的数组而已嘛?------解决思路----------------------頁面未結束,不會執行session_write_close(); 所以不會更新到session文件,你讀取的只是內存中的session的值。
