资讯专栏INFORMATION COLUMN

php session文件存储调用方式

eccozhou / 1517人阅读

摘要:调用调用执行完毕调用获取数据调用赋值调用调用过期调用

</>复制代码

  1. class FileSessionHandler implements SessionHandlerInterface
  2. {
  3. private $savePath;
  4. /**
  5. * 调用 session_start 调用
  6. *
  7. * @param string $savePath
  8. * @param string $sessionName
  9. * @return bool
  10. */
  11. function open($savePath, $sessionName)
  12. {
  13. echo "open.
  14. ";
  15. $this->savePath = $savePath;
  16. if (!is_dir($this->savePath)) {
  17. mkdir($this->savePath, 0777);
  18. }
  19. return true;
  20. }
  21. /**
  22. * session 执行完毕调用
  23. *
  24. * @return bool
  25. */
  26. function close()
  27. {
  28. echo "close.
  29. ";
  30. return true;
  31. }
  32. /**
  33. * 获取session数据调用
  34. *
  35. * @param string $id
  36. * @return string
  37. */
  38. function read($id)
  39. {
  40. echo "read.
  41. ";
  42. return (string)@file_get_contents("$this->savePath/sess_$id");
  43. }
  44. /**
  45. * session赋值调用
  46. *
  47. * @param string $id
  48. * @param string $data
  49. * @return bool
  50. */
  51. function write($id, $data)
  52. {
  53. echo "write.
  54. ";
  55. return file_put_contents("$this->savePath/sess_$id", $data) === false ? false : true;
  56. }
  57. /**
  58. * 调用session_destory
  59. *
  60. * @param string $id
  61. * @return bool
  62. */
  63. function destroy($id)
  64. {
  65. echo "destroy.
  66. ";
  67. $file = "$this->savePath/sess_$id";
  68. if (file_exists($file)) {
  69. unlink($file);
  70. }
  71. return true;
  72. }
  73. /**
  74. * 过期调用
  75. *
  76. * @param int $maxlifetime
  77. * @return bool
  78. */
  79. function gc($maxlifetime)
  80. {
  81. echo "gc.
  82. ";
  83. foreach (glob("$this->savePath/sess_*") as $file) {
  84. if (filemtime($file) + $maxlifetime < time() && file_exists($file)) {
  85. unlink($file);
  86. }
  87. }
  88. return true;
  89. }
  90. }

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/31709.html

相关文章

  • 详解Session

    摘要:会在脚本执行完毕或调用函数之后调用此回调函数。此回调函数操作成功返回,反之返回。在回调函数中,以传入的作为,以的值作为中的值存入,并设置过期时间为秒方法以传入的为从取出相应的的值。 1 Session的基本概念和设置 Session存储在服务端,本质上和Cookie没有区别,都是针对http协议的局限性而提出的一种保持客户端和服务端间会话状态的机制。Session经常用来网站的上下文间...

    joy968 评论0 收藏0
  • PHP学习记录(session与cookie)

    摘要:为应用程序启用会话状态时,将检查应用程序中每个页面请求是否有浏览器发送的值。如果未提供任何值,则将启动一个新会话,并将该会话的值随响应一起发送到浏览器。 session 什么是session? session在计算机中,尤其在网络应用中,称为会话控制;具体到web中的session指的就是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏这个网站所花费的时间。...

    silenceboy 评论0 收藏0
  • session和cookie

    摘要:的作用就是为了解决协议无状态的缺陷所作的努力。的内容主要包括名字,值,过期时间,路径和域。这种生命期为浏览器会话期的被称为会话。而机制采用的是一种在服务器端保持状态的解决方案。中的有效期默认分钟,也就是说,客户端超过分钟,当前就会失效。 会话控制是什么? cookie和session都是跟踪整个会话过程的技术手段。而会话,就是用户通过浏览器和服务器的一次通话。 为什么要有会话控制? 因...

    ruicbAndroid 评论0 收藏0
  • PHP --- Session

    摘要:服务器给访问者唯一的钥匙,这个钥匙被称作。与合起来用来管理垃圾回收进程启动的概率。例如意味着在每个请求中有的概率启动进程。值为表示直到关闭浏览器。过期时间设置为秒启动概率设置为 什么是 Session 在 web 应用开发中,Session 被称为会话。主要被用于保存某个访问者的数据。由于 HTTP 无状态的特点,服务端是不会记住客户端的,对服务端来说,每一个请求都是全新的。既然如此,...

    stackfing 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<