我在使用 PHP + Memcached 处理不同服务器中的会话时遇到了一些问题。事实上,即使在同一台服务器上。
在 PHP 中使用 pecl 扩展 memcache。没有被机械化。
我的 php.ini 设置
memcache.hash_strategy = consistent
session.save_handler = memcache
session.save_path = "tcp://10.0.0.171:11211?persistent=1&weight=2&timeout=2&retry_interval=10"
session.use_cookies = 1
session.use_only_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain = ".homedoctorteste.com"
session.cookie_httponly =
两台服务器上的设置完全相同。
我在服务器 1 上创建了以下文件
<?php
session_start();
$_SESSION["Test"] = "test";
session_write_close();
var_dump($_SESSION);
?>
和文件服务器 2:
<?php
session_start();
var_dump($_SESSION);
?>
但是在两个服务器中返回的是一个空白数组。
我把这两个文件放在同一个服务器上,同样的问题发生了。
有什么建议么?我在互联网上搜索了解决方案,但无法解决问题。
编辑 1 删除空格。