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 "
html content
";
var_dump($_SESSION);
echo "
";
输出效果:
open
read
html content
array (size=1)
'name' => string 'koastal' (length=7)
shutdown
write
close
经由历程上面的例子能够发明,在页面实行的历程当中(页面的实行历程是指将php文件剖析为对应的html文件的耗时,而不是用户在该页面上的停留时间),session文件是被锁定的。
引荐教程:PHP视频教程
以上就是PHP进步SESSION相应速率的要领有哪些的细致内容,更多请关注ki4网别的相干文章!
收藏 | 0