"; echo ""; echo ""; echo "

PHP Session配置检查

"; // 启动session if (session_status() == PHP_SESSION_NONE) { session_start(); } echo "

基本Session信息

"; echo ""; echo ""; echo ""; echo ""; echo ""; echo "
项目状态
Session ID" . session_id() . "正常
Session 名称" . session_name() . "正常
Session 状态" . session_status() . " (" . (session_status() == PHP_SESSION_DISABLED ? "已禁用" : (session_status() == PHP_SESSION_NONE ? "未启动" : "已启动")) . ")" . (session_status() == PHP_SESSION_ACTIVE ? "正常" : "异常") . "
"; echo "

Session配置检查

"; echo ""; echo ""; $configs = [ 'session.save_handler' => ['推荐' => 'files', '说明' => 'Session存储方式'], 'session.save_path' => ['推荐' => '可写目录', '说明' => 'Session文件存储路径'], 'session.use_cookies' => ['推荐' => '1', '说明' => '使用Cookie存储Session ID'], 'session.use_only_cookies' => ['推荐' => '1', '说明' => '仅使用Cookie,不使用URL传递'], 'session.cookie_lifetime' => ['推荐' => '0', '说明' => 'Cookie生命周期,0表示浏览器关闭时删除'], 'session.cookie_path' => ['推荐' => '/', '说明' => 'Cookie作用路径'], 'session.cookie_domain' => ['推荐' => '', '说明' => 'Cookie作用域名'], 'session.cookie_secure' => ['推荐' => 'HTTPS时为1', '说明' => '仅在HTTPS下传输Cookie'], 'session.cookie_httponly' => ['推荐' => '1', '说明' => '防止JS访问Cookie'], 'session.gc_maxlifetime' => ['推荐' => '1440', '说明' => 'Session最大生存时间(秒)'], 'session.gc_probability' => ['推荐' => '1', '说明' => '垃圾回收概率分子'], 'session.gc_divisor' => ['推荐' => '100', '说明' => '垃圾回收概率分母'] ]; foreach ($configs as $config => $info) { $value = ini_get($config); $status = 'ok'; $statusText = '正常'; // 特殊检查逻辑 switch ($config) { case 'session.save_path': if (empty($value)) { $status = 'warning'; $statusText = '使用默认路径'; } elseif (!is_writable($value)) { $status = 'error'; $statusText = '路径不可写'; } break; case 'session.use_cookies': case 'session.use_only_cookies': case 'session.cookie_httponly': if ($value != '1') { $status = 'warning'; $statusText = '建议启用'; } break; case 'session.cookie_secure': $isHttps = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') || $_SERVER['SERVER_PORT'] == 443; if ($isHttps && $value != '1') { $status = 'warning'; $statusText = 'HTTPS环境建议启用'; } elseif (!$isHttps && $value == '1') { $status = 'error'; $statusText = 'HTTP环境不应启用'; } break; } echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; } echo "
配置项当前值推荐值状态说明
$config$value" . $info['推荐'] . "$statusText" . $info['说明'] . "
"; echo "

Session目录权限检查

"; $savePath = ini_get('session.save_path'); if (empty($savePath)) { $savePath = sys_get_temp_dir(); } echo ""; echo ""; echo ""; if (is_dir($savePath)) { echo ""; } else { echo ""; } echo ""; echo ""; echo ""; echo ""; echo ""; // 检查session文件 $sessionFile = $savePath . '/sess_' . session_id(); echo ""; if (file_exists($sessionFile)) { echo ""; } else { echo ""; } echo ""; if (file_exists($sessionFile)) { echo ""; echo ""; } echo "
项目状态
Session保存路径$savePath目录存在目录不存在
目录可读" . (is_readable($savePath) ? "是" : "否") . "" . (is_readable($savePath) ? "正常" : "异常") . "
目录可写" . (is_writable($savePath) ? "是" : "否") . "" . (is_writable($savePath) ? "正常" : "异常") . "
Session文件$sessionFile文件存在文件不存在
Session文件大小" . filesize($sessionFile) . " 字节正常
Session文件修改时间" . date('Y-m-d H:i:s', filemtime($sessionFile)) . "正常
"; echo "

环境信息

"; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo "
项目
PHP版本" . PHP_VERSION . "
操作系统" . PHP_OS . "
服务器软件" . ($_SERVER['SERVER_SOFTWARE'] ?? '未知') . "
文档根目录" . ($_SERVER['DOCUMENT_ROOT'] ?? '未知') . "
当前脚本" . ($_SERVER['SCRIPT_NAME'] ?? '未知') . "
请求方法" . ($_SERVER['REQUEST_METHOD'] ?? '未知') . "
User Agent" . ($_SERVER['HTTP_USER_AGENT'] ?? '未知') . "
"; echo "

Cookie信息

"; echo ""; echo ""; if (!empty($_COOKIE)) { foreach ($_COOKIE as $name => $value) { echo ""; } } else { echo ""; } echo "
Cookie名
$name" . htmlspecialchars($value) . "
没有Cookie
"; echo "

修复建议

"; echo "
"; // 检查常见问题并给出建议 $hasIssues = false; if (!is_writable($savePath)) { echo "

⚠️ Session保存目录不可写,需要修改目录权限

"; $hasIssues = true; } if (ini_get('session.use_cookies') != '1') { echo "

⚠️ 建议启用 session.use_cookies

"; $hasIssues = true; } if (ini_get('session.use_only_cookies') != '1') { echo "

⚠️ 建议启用 session.use_only_cookies

"; $hasIssues = true; } $isHttps = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') || $_SERVER['SERVER_PORT'] == 443; if ($isHttps && ini_get('session.cookie_secure') != '1') { echo "

⚠️ HTTPS环境建议启用 session.cookie_secure

"; $hasIssues = true; } if (!$hasIssues) { echo "

✅ 没有发现明显的配置问题

"; } echo "

微信登录相关建议:

"; echo ""; echo "
"; echo "

测试工具

"; echo "

"; echo "Session持久化测试"; echo "微信登录流程测试"; echo "微信登录调试"; echo "

"; echo ""; ?>