session - PHPMyAdmin 自动 session 销毁问题

标签 session ubuntu phpmyadmin

我正在使用带有 LAMP 的 Ubuntu 服务器,并安装了 phpMyadmin 来管理数据库。默认情况下 phpmyadmin session 在 1440 秒后销毁。

我浏览了不同的在线教程和论坛,但没有任何方法有效。

最佳答案

根据documentation :

  • 编辑 phpMyAdmin config.inc.php并添加(或编辑)$cfg['LoginCookieValidity']指令,例如 $cfg['LoginCookieValidity'] = 10080
  • 编辑 PHP 配置文件 php.ini (确保编辑正确的;您可以使用 phpinfo() 找到正确的位置)并延长 session.gc_maxlifetime 的时间至少与您用于 LoginCookieValidity 的值相同。

  • 编辑

    您不想更改 session.gc_maxlifetime对于您的所有应用程序,但仍有希望。由于您使用的是 Apache 并且如果对应的 <Directory> Apache 配置中的条目包含 AllowOverride Options (或 AllowOverride All ),那么您应该能够在每个应用程序的基础上配置它以仅影响 phpMyAdmin。

    您需要在 phpMyAdmin 目录的顶层创建一个 .htaccess 文件,并包含如下行:
    php_value session.gc_maxlifetime 10080
    

    这将强制仅对该文件夹(和子目录)进行修改设置,因此只要它位于您的 phpMyAdmin 文件夹中,它只会影响 phpMyAdmin 应用程序。

    如果您愿意,您应该能够创建(或修改)一个 Apache 虚拟主机并直接在 Apache 配置中编辑 PHP 设置;配置指令将完全相同,
    php_value session.gc_maxlifetime 10080
    

    这些方法只有在 AllowOverride 时才有效。指令设置为 AllOptions ;较小的设置,例如 None将不允许这些更改。

    More details .

    关于session - PHPMyAdmin 自动 session 销毁问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32975070/

    相关文章:

    当用户仍在网站上时 PHP session 过期

    session - 在 Express.js 中使用 Session MemoryStore 没有定义 req.session

    java - 为什么在没有同步的Catalina过滤器中使用非线程安全的 "session"?

    php - Docker Image 安装 php 模块

    mysql - 无法访问远程mysql ubuntu ERROR 2003 (HY000) :

    linux - Android Studio 消耗所有系统 RAM 和交换内存

    php - SQL 创建表 - 错误

    mysqli_real_connect() : (HY000/1045): Access denied for user 'phpmyadmin' @'localhost' (using password: YES)

    php - 1 周后从 MySQL 数据库中删除记录

    javascript - 使用ajax设置 session 变量