【问题标题】:Session file stored with different name以不同名称存储的会话文件
【发布时间】: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 打开了错误报告,但对此一无所知,$_SESSIONsession_start() 之前为空,所以我相信自动启动是不是这样的。

标签: php wordpress session


【解决方案1】:

我的一个朋友指出 this 解决了我的随机 session_id 问题。

【讨论】:

    猜你喜欢
    • 2010-12-10
    • 2014-07-12
    • 1970-01-01
    • 1970-01-01
    • 2018-10-07
    • 2021-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多