簡體   English   中英

Laravel 不寫入 Session 到 Memcached

[英]Laravel Not Writing Session To Memcached

我有 2 個 Memcached 服務器,例如 serv1 和 serv2 都可以正常工作

但是當我將它與 Laravel 緩存一起使用時,

當我使用 serv1 時它工作正常。

但是當我將服務器更改為 serv2 時。 它不寫 Session

我一次使用一台服務器。 我更改了服務器 IP。

當我手動存儲數據並檢索它時,serv2 工作正常,它只會在我將它與 Laravel 一起使用時給我帶來問題。

兩台服務器都安裝了 Memcached 服務。

Laravel 的代碼不會出錯,因為它適用於 serv1。

我似乎無法弄清楚問題所在,距離這個問題已經一周了。

Laravel 版本為 5.6。 操作系統是 CentOs 這是我 Laravel 的緩存。php

服務器在我的環境文件中

'memcached' => [

        'driver' => 'memcached',
        'persistent_id' => env('MEMCACHED_PERSISTENT_ID'),
        'sasl' => [
            env('MEMCACHED_USERNAME'),
            env('MEMCACHED_PASSWORD'),
        ],
        'options' => [
            // Memcached::OPT_CONNECT_TIMEOUT  => 2000,
        ],
        'servers' => [
            [
                'host' => env('MEMCACHED_HOST', '127.0.0.1'),
                'port' => env('MEMCACHED_PORT', 11211),
                'weight' => 100,
            ],

我已經使用 serv2 來存儲來自 vanilla PHP 的會話,並且在那里工作正常。

Laravel 正在使用 Cache:put 將值存儲到緩存,但不使用 Session 到 serv2

我通過將我的 session 壽命更改為低於 300+ 來修復它,它不起作用

我不明白為什么它使用 serv1 而不是 serv2 具有相同的生命周期

我還看到兩個 memcached 服務器上的時間不同

我改變了時間,所以兩台服務器都一樣,它開始工作了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM