返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP怎么创建session存储文件夹和回收session
  • 418
分享到

PHP怎么创建session存储文件夹和回收session

2023-06-17 12:06:37 418人浏览 安东尼
摘要

本篇内容主要讲解“PHP怎么创建session存储文件夹和回收session”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php怎么创建session存储文件夹和回收session”吧!Sess

本篇内容主要讲解“PHP怎么创建session存储文件夹和回收session”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习php怎么创建session存储文件夹和回收session”吧!

Session,在计算机中,尤其是在网络应用中,称为“会话”。

一台服务器流量比较大,因为程序的需要,session的过期时间设置的是3小时,导致/tmp下堆积了近20万的session文件。进而导致内核占用的cpu急剧上升。因为session的读写涉及到大量小文件的随机读写,并且是集中在一个目录下,iowait也急剧升高。

首先考虑将session放入内存中

最简单的办法莫过于将/tmp挂载为 tmpfs文件系统,也就是内存中

第二步,将session存储到不通的目录中

php本身支持session的多级散列

在php.ini中,将

session.save_path = /tmp;

改为

session.save_path = "2;/tmp/session"

表示将session存储到 /tmp/session这个文件夹中,并且是用2及散列。

保存退出,等第三步结束后重启php

第三步,创建session存储文件夹

php并不会自动去创建这些文件夹,不过在源文件中提供了一些创建文件夹的脚本。下面这个脚本也好用

I="0 1 2 3 4 5 6 7 8 9 a b c d e f"   for acm in $I;   do   for x in $I;   do   mkdir -p /tmp/session/$acm/$x;   done;   done   chown -R nobody:nobody /tmp/session   chmod -R 1777 /tmp/session

因为/tmp是用的内存,服务器重启后,里面的所有文件都会丢失,所以,需要把上面的脚本加入到 /etc/rc.local中,并且要放在启动php之前

第四步,session的回收

session在经过session.GC_maxlifetime后会过期,但并不会马上被删除,时间长了以后会造成/tmp空间占用很大。具体的删除算法懒得去研究。下面这个命令可以删除过期的session,我这里定义的过期时间是3小时。

find /tmp/session -amin +180 -exec rm -rf {} \;

放入cron中,10分钟执行一次,完事。

到此,相信大家对“PHP怎么创建session存储文件夹和回收session”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: PHP怎么创建session存储文件夹和回收session

本文链接: https://lsjlt.com/news/289165.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • PHP怎么创建session存储文件夹和回收session
    本篇内容主要讲解“PHP怎么创建session存储文件夹和回收session”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP怎么创建session存储文件夹和回收session”吧!Sess...
    99+
    2023-06-17
  • redis 替代php文件存储session的实例
    redis 替代php文件存储session的实例 查看实例之前请先了解 PHP session_set_save_handler函数的用法 定义个SessionManager 类 class ...
    99+
    2022-06-04
    实例 文件 redis
  • php怎么创建文件夹和文件
    在PHP中,可以使用mkdir()函数来创建文件夹,使用fopen()函数来创建文件。以下是示例代码: 创建文件夹: $fold...
    99+
    2024-04-02
  • python怎么写代码创建文件夹和保存
    使用 python 创建文件夹和保存文件的步骤:导入 os 模块。使用 makedirs() 函数创建文件夹。使用 open() 函数打开文件并写入内容。 如何在 Python 中创建...
    99+
    2024-04-02
  • centos7怎么创建文件夹
    centos7中创建文件夹需要使用“mkdir ”命令,方法步骤:1、打开centos7终端;2、在命令行中输入“mkdir 文件夹”命令创建文件夹即可。具体操作步骤:在centos7系统桌面中使用快捷键【Ctrl+Alt+T】打开终端命令...
    99+
    2024-04-02
  • pycharm怎么创建新文件夹
    在 pycharm 中创建新文件夹的步骤:打开项目文件。在项目资源管理器中导航到所需位置。右键单击并选择“新建”>“文件夹”。指定文件夹名称并单击“确定”。 如何在 PyChar...
    99+
    2024-04-18
    python macos pycharm
  • php怎么创建文件夹并写入内容
    在PHP中创建文件夹并写入内容可以使用以下代码: <php $folderPath = 'path/to/folde...
    99+
    2024-04-02
  • 怎么用BAT创建文件夹文件及回显环境变量
    这篇文章主要为大家展示了“怎么用BAT创建文件夹文件及回显环境变量”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么用BAT创建文件夹文件及回显环境变量”这篇文章吧。1、创建文件夹:mdmd&n...
    99+
    2023-06-29
  • gitlab怎么创建两级文件夹
    在使用GitLab进行项目管理时,经常需要将文件按照不同的类别进行归档,以方便管理。在GitLab中,创建两级文件夹可以实现将文件组织成更加清晰、易于维护的结构,本文将介绍GitLab如何创建两级文件夹。第一步:创建一级文件夹首先,我们需要...
    99+
    2023-10-22
  • python怎么批量创建文件夹
    可以使用os模块中的mkdir()函数来批量创建文件夹。下面是一个简单的示例代码: import os # 批量创建文件夹 def...
    99+
    2023-10-24
    python
  • Linux怎么创建一个文件夹
    本篇内容介绍了“Linux怎么创建一个文件夹”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux创建一个文件夹:首先需要使用到“touc...
    99+
    2023-07-06
  • ubuntu怎么在home创建文件夹
    在Ubuntu中,可以使用命令行或者图形界面的方式在home目录下创建文件夹。 命令行方式: 打开终端。 输入以下命令创建文件夹:...
    99+
    2023-10-27
    ubuntu
  • 怎么在hdfs上创建文件夹
    要在HDFS上创建文件夹,可以使用以下命令: hadoop fs -mkdir /path/to/directory 例如,要在根...
    99+
    2024-04-02
  • ubuntu20.04桌面怎么删除回收站和用户文件夹?
    今天安装了ubuntu20.04系统,默认桌面上有回收站与用户文件夹,但是这些我们并不需要,所以想着给删除掉或者隐藏掉,于是我们安装了桌面配置工具,在里面把回收站与用户文件夹给取消显示了,这样就得到了一个空白屏幕桌面了,下面我...
    99+
    2022-06-04
    ubuntu ubuntu20.04 删除回收站
  • linux怎么在指定文件夹创建文件
    在Linux中,可以使用`touch`命令在指定文件夹中创建文件。假设要在`/home/user/Documents`文件夹中创建一个名为`file.txt`的文件,可以执行以下命令:```touch /home/user/Docume...
    99+
    2023-08-09
    linux
  • Oracle中怎么创建存储过程和存储函数
    本篇文章为大家展示了Oracle中怎么创建存储过程和存储函数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。select * from emp;------...
    99+
    2024-04-02
  • C#中怎么创建一个文件夹
    本篇文章为大家展示了C#中怎么创建一个文件夹,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。C#创建文件夹在不同虚拟目录下的实现方法是用Server.MapPath("相对路径")...
    99+
    2023-06-17
  • 怎么在Linux中创建zip文件夹
    要在Linux中创建zip文件夹,您可以使用`zip`命令。请按照以下步骤操作:1. 打开终端。2. 切换到要创建zip文件夹的目录...
    99+
    2023-10-08
    linux
  • Linux系统中怎么创建文件夹
    这篇文章的内容主要围绕Linux系统中怎么创建文件夹进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!linux创建文件夹命令对应英文:make dir...
    99+
    2023-06-28
  • 怎么在Ubuntu上创建子文件夹
    在Ubuntu上创建子文件夹,可以使用命令行或图形界面两种方式。 使用命令行: 打开终端(Terminal),使用以下命令来创建...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作