此函数用于在站点或脚本级别设置会话模块。
全局配置可以在 php.ini 中的 [Session] 部分进行,名称为 "session.save_handler"。默认情况下,会话保存在文件中,如下所示
session.save_handler = files
但是,使用此配置,您可以将一个网站设置为使用其他会话模块(如果您已安装并使用 PHP 加载了扩展),如下所示
<?php
// 注意:您必须在使用 session_start(); 启动会话之前使用此函数,才能使其正常工作
session_module_name('memcache'); // 或 pgsql 或 redis 等
// 您还需要定义一个保存路径,如果模块不是 files,则可以使用以下方法:
session_save_path('localhost:11211'); // memcache 使用端口 11211
// 或者,您可以使用多个端口进行负载均衡:
session_save_path('localhost:11211:41,otherhost:11211:60') // 第一个部分是主机名或套接字路径,下一个是端口,最后一个是该服务器的权重
// 此函数还会返回当前会话模块的值。
echo session_module_name(); // 在我们的例子中将打印 memcache
// 或者可能是一个检查
if(session_module_name() != 'memcache'){
// 做一些事情,也许抛出异常
}