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 空白を削除します。