session优化session_write_close()

admin 2014年04月19日 PHP学习 784次阅读 查看评论

  session_start()后 对应的session文件是被锁定的,直到当前脚本结束才会解锁。
  在锁定期间,令一个进程访问相同session id 要等文件解锁后session_start()才会开始。
  解决办法是在 session 设置好数据后调用 session_write_close() 将数据写入文件并且结束session
  例如如下代码
  PHP code
  <?php
  session_name("STEST");
  session_id("TESTID");
  session_start();
  $_SESSION["count"]=0;
  session_write_close();
  sleep(10);
  echo "success";
  ?>
  如果不加入session_write_close();
  并发3个进程访问该页面,第一个进程执行10秒 第二个执行20秒 第三个执行30秒。
  加入session_write_close()后
  并发3个进程会同时在10秒后执行完成


« 上一篇 下一篇 » admin原创文章,转载请注明出处! 标签:PHP函数程序员学好phpSEO优化php程序

相关日志:

«   2019年6月   »
12
3456789
10111213141516
17181920212223
24252627282930
控制面板
您好,欢迎到访网站!
  [查看权限]
网站分类
文章归档
网站收藏
友情链接
图标汇集