当前位置: 首页 > 知识库问答 >
问题:

Laravel未将会话写入Memcached

燕元明
2023-03-14

当我使用serv1时,它工作得很好。

但当我将服务器更改为serv2时。它不写入会话

我一次使用1台服务器。我更改服务器IP。

Laravel版本为5.6。OS是CentOs这是我的Laravel的cache.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的会话,它在那里工作得很好。

共有1个答案

赵昊阳
2023-03-14

我修改了我的会话生存时间到300+以下,这是不起作用的

我不明白为什么它与serv1一起工作而不是与serv2一起工作

我还看到两个memcached服务器上的时间不同

 类似资料:
  • ap.setSessionData(OPTION) 写入会话级数据。可直接传入一个对象作为 OPTION.data 参数。 OPTION 参数说明 名称 类型 必填 描述 data Object 是 要写入的数据,每个 key/value 的组合为一个数据项 代码演示 <script src="https://gw.alipayobjects.com/as/g/h5-lib/alipayjsapi

  • 我正在尝试根据Laravel5.3中的API对用户进行身份验证。它不起作用。一旦用户在登录后重定向,身份验证就不会持久。 路由配置如下: 在LoginController.php我正在使用 成功保存在文件中的登录后,路由的会话不会启动。 所以在路径上:

  • 问题内容: 我正在尝试在我的Express应用程序中使用redis进行会话。 我执行以下操作: 稍后,在我的应用程序中,如果执行以下操作: 我得到: 无法读取未定义的属性“ someProperty” 这表明req.session是未定义的 (我可以从config部分的console.log条目中看到) 我肯定有redis运行,并且可以看到我的应用最初连接到它(使用redis-cli监视器) 问题

  • 问题内容: 我最近创建了一个新的Laravel项目,并遵循有关身份验证的指南。当我访问登录或注册路线时,出现以下错误: 我还没有编辑任何核心Laravel文件,我只创建了视图并将路由添加到了route.php文件中 我在Laravel上没有太多经验,所以请原谅我的无知。我知道还有另一个问题要问同样的事情,但似乎没有一个答案对我有用。谢谢阅读! 编辑: 这是我所要求的register.blade.p

  • 我将为我的应用程序创建一个单一登录界面。另一个应用程序发送一个AJAX POST请求,我对用户进行身份验证并返回响应。会话cookie已设置,但未加密。 相关守则 Kernel.php中我的“api”部分 我的路线(无其他中间件) Kernel.php中的EncryptCookies类似乎对AJAX post请求没有任何影响,但仅对会话部分有效。当我手动添加cookie时,如 它被加密了! 当我在

  • 我试图在WAMP上升级Laravel 4.1应用程序到5.1,得到了这个错误: Request.php第775行中的运行时异常:会话存储未根据请求设置。 在D:\wamp\www\laravel-5.1\vendor\laravel\framework\src\light\Http\Request.php第775行中,应请求- 文件夹是可写的,使用的会话驱动程序是。我在整个项目中搜索,但找不到。我