一、设置多级目次存储SESSION
默许session的存储目次是1级目次,假如用户量比拟年夜,session文件数目就比拟年夜,咱们能够设置目次数为2,应用2级目次能够提交查找以及存取速率。不外这类形式对速率的晋升普通没有是很显著,能够经过修正php.ini,进而修正session存储目次数。
session.save_path = "2;/tmp"
二、将SESSION存储到redis中
php中的session默许是存储正在文件中的,支持redis存储形式,由于redis的键值数据时存储正在内存中的,能够进步session的存取速率。
session.save_handler = redis session.save_path = "tcp://127.0.0.1:6379"
三、实时开释SESSION文件锁
咱们正在应用session时,需求先执行session_start()
函数。
session_start()函数的作用以下:
判别http申请能否蕴含名为PHPSESSID的cookie,假如不则创立该cookie并写入到http呼应的头文件。
经过PHPSESSID查找对应的session文件,以读写形式关上的文件,而后读取外面的数据到内存。
而后咱们普通会经过$_SESSION这个超全局变量,读取或许设置session的值,咱们操作的时分,session的值都是保留正在内存中的,默许正在页面执行终了之后,才会写入到对应的文件中。
咱们经过上面的一段代码测试这个进程:
SESSION执行进程剖析:
include "session_function.php"; //session_function.php代码正在附录 session_start(); $_SESSION['name']="koastal"; echo "<br/>html content<br/>"; var_dump($_SESSION); echo "<br/>";
输入后果:
open read html content array (size=1) 'name' => string 'koastal' (length=7) shutdown write close
经过下面的例子能够发现,正在页面执行的进程中(页面的执行进程是指将php文件解析为对应的html文件的耗时,而没有是用户正在该页面上的停留工夫),session文件是被锁定的。
保举教程:PHP视频教程
以上就是PHP进步SESSION呼应速率的办法有哪些的具体内容,更多请存眷资源魔其它相干文章!
标签: php 方法 php开发教程 php开发资料 php开发自学 session 提高 响应速度
抱歉,评论功能暂时关闭!