我在使用PHP + Memcached处理单独服务器中的会话时遇到了一些问题。实际上,即使在同一台服务器上也是如此。
在PHP中使用pecl扩展内存缓存。不是mecached。
我的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 删除空格。