SESSION_START():找不到存储处理程序‘mm’-会话在/Sites中启动失败

时间:2017-12-01 作者:zero

出现以下PHP警告问题:session\\u start():找不到保存处理程序“mm”-在/站点中会话启动失败

找不到保存处理程序“mm”:保存处理程序:请参阅:

我不知道这意味着什么:

但我找到了一些解释它的文字:

如果使用--with mm配置编译PHP,可以将会话模块设置为mm。此模块使用共享内存存储会话。如果希望在PI IP中实现自己的处理程序,请参阅session\\u set save handler函数。string session\\u name(string naine)session\\u name函数返回

cf:https://stackoverflow.com/questions/3740791/php-configuration-to-enable-sessions

question: 这是真的吗?mm代表特殊配置选项吗?

很可能wordpress配置试图使用默认会话数据文件处理程序以外的其他方法存储会话数据。我想,在实际情况中,我们很少需要使用不同的会话数据处理程序,所以问题是:我们是否应该将wordpress配置设置为使用默认的php会话数据文件处理程序。

Note: 我不会在共享的web主机上运行它,而是在根服务器上运行。我现在该怎么办?

在共享的web托管上,我可以在托管目录树内、文档根文件夹外创建一个文件夹来保存会话数据,然后设置会话。保存路径设置以匹配此文件夹。

查看php配置中的一些数据–不确定它们是否有帮助;

Session Support     enabled
Registered save handlers    files user
Registered serializer handlers  php_serialize php php_binary
Directive   Local Value Master Value
session.auto_start  Off Off
session.cache_expire    180 180
session.cache_limiter   nocache nocache
session.cookie_domain   no value    no value
session.cookie_httponly Off Off
session.cookie_lifetime 3600    3600
session.cookie_path /   /
session.cookie_secure   Off Off
session.entropy_file    /dev/urandom    /dev/urandom
session.entropy_length  32  32
session.gc_divisor  1000    1000
session.gc_maxlifetime  3600    3600
session.gc_probability  1   1
session.hash_bits_per_character 5   5
session.hash_function   0   0
session.name    PHPSESSID   PHPSESSID
session.referer_check   no value    no value
session.save_handler    mm  mm
session.save_path   no value    no value
session.serialize_handler   php php
session.upload_progress.cleanup On  On
session.upload_progress.enabled On  On
session.upload_progress.freq    1%  1%
session.upload_progress.min_freq    1   1
session.upload_progress.name    PHP_SESSION_UPLOAD_PROGRESS PHP_SESSION_UPLOAD_PROGRESS
session.upload_progress.prefix  upload_progress_    upload_progress_
session.use_cookies On  On
session.use_only_cookies    On  On
session.use_strict_mode Off Off
session.use_trans_sid   0   0
现在该怎么办?

update: 嗯,你写道:

WordPress有自己的会话系统,不使用PHP,那么您就有了PHP配置问题

那么现在该怎么办!?

1 个回复
SO网友:kierzniak

此错误表示会话保存处理程序无法保存会话。正如您所看到的,您正在使用mm 会话保存处理程序,表示共享内存。

来自php。净值:

要为会话存储使用共享内存分配(mm),请配置PHP——使用mm[=DIR]。

您可能需要安装php共享内存扩展才能使用这种会话处理程序:http://php.net/manual/en/book.shmop.php

默认的php会话处理程序是文件处理程序,它将会话存储在文件系统上的文件中。此处理程序不需要任何其他扩展。

结束