【发布时间】:2019-02-19 02:57:31
【问题描述】:
我有一个用于小聊天功能的脚本,它为每个人使用一个会话。这段代码中的一切看起来都很奇怪,但我可以只编辑它而不是重新创建它。
脚本尝试使用以下代码打开这个奇怪的“每个人的单一会话”:
$name='PREFIX-'.md5(home_url());
session_id($name);
session_name($name);
session_start();
在本地主机(XAMPP、Windows、PHP 7.2.5)上一切正常,但是当我尝试在共享托管服务器(Linux、PHP 7.1.18)上使用它时,会话以各种名称保存,我不能使用相同的$name 继续阅读。
我已经用print_r(scandir($dir)) 打印了ini_get( 'session.save_path') 中的所有内容,但是那里没有像sess_PREFIX-* 这样的东西,而且save_path 文件夹每次都通过页面刷新3 个文件而增长。
【问题讨论】:
-
您是否启用了适当的 PHP 错误报告?您是否检查了其余的会话设置 - 比如会话是否已设置为在那里自动启动? (为什么这被标记为
wordpress?) -
@04FS 我正在使用 Wordpress 模板,我已经使用
E_ALL打开了错误报告,但对此一无所知,$_SESSION在session_start()之前为空,所以我相信自动启动是不是这样的。