0

我在使用 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 删除空格。

4

0 回答 0