【后端开辟】PHP进步SESSION响应速度的要领有哪些

【后端开辟】PHP进步SESSION响应速度的要领有哪些

后端开发2019-11-09 2:5360ki4网

1、设置多级目次存储SESSION

默许session的存储目次是1级目次,假如用户量比较大,session文件数目就比较大,我们能够设置目次数为2,运用2级目次能够提交查找和存取速率。不过这类体式格局对速率的提拔平常不是很明显,能够经由历程修正php.ini,进而修正session存储目次数。

session.save_path = "2;/tmp"

2、将SESSION存储到redis中

php中的session默许是存储在文件中的,支撑redis存储体式格局,由于redis的键值数据时存储在内存中的,能够进步session的存取速率。

session.save_handler = redis
session.save_path = "tcp://127.0.0.1:6379"

3、实时开释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相应速率的要领有哪些的细致内容,更多请关注ki4网别的相干文章!

炫龙网络 Copyright ©  本站由阿里云强力驱动
【后端开辟】PHP进步SESSION响应速度的要领有哪些