0

PHP + Memcached を使用して別のサーバーでセッションを処理するという問題に直面しています。実際、同じサーバー上でも。

PHP im では、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);
?>

しかし、2 つのサーバーでは空の配列が返されます。

2 つのファイルを同じサーバーに配置すると、同じ問題が発生します。

助言がありますか?インターネットで解決策を検索しましたが、問題を解決できませんでした。

EDIT 1 空白を削除します。

4

0 に答える 0