- 论坛徽章:
- 0
|
测试环境windows + apache + php 5.3 module
test.php
- <?php
- ini_set('session.save_handler', 'sqlite');
- ini_set('session.save_path', ini_get('session.save_path').DIRECTORY_SEPARATOR.'session.sqlite');
- session_start();//读取session数据到当前页面的$_SESSION变量
- $_SESSION['test1'] = 'vvvvvvvvvvvv';
- sleep(10);//延迟10秒写入session数据
- var_dump($_SESSION);
- session_write_close();//写入$_SESSION到数据库
- ?>
复制代码
test2.php
- <?php
- ini_set('session.save_handler', 'sqlite');
- ini_set('session.save_path', ini_get('session.save_path').DIRECTORY_SEPARATOR.'session.sqlite');
- session_start();
- $_SESSION['test2'] = 'xxxxxxxxx';
- session_write_close();
- ?>
复制代码
在同一浏览器进程中先后访问test.php和test2.php,以保证两个浏览器窗口使用相同的session。结果test2.php的$_SESSION['test2']数据并未写入session数据文件中。php默认的sqlite handler并未做数据同步处理。 |
|