【问题标题】:PHP.ini example to enable sessions?启用会话的 PHP.ini 示例?
【发布时间】:2020-07-20 17:39:15
【问题描述】:

这里是 PHP 新手,但我在网上找不到直接的答案。鉴于我的 phpinfo 的以下会话部分,我需要在 php.ini 中以最基本的方式启用会话吗?谢谢:)

Session Support enabled
Registered save handlers    files user
Registered serializer handlers  php php_binary wddx

Directive   Local Value Master Value
session.auto_start  Off Off
session.bug_compat_42   On  On
session.bug_compat_warn On  On
session.cache_expire    180 180
session.cache_limiter   nocache nocache
session.cookie_domain   no value    no value
session.cookie_httponly Off Off
session.cookie_lifetime 0   0
session.cookie_path /   /
session.cookie_secure   Off Off
session.entropy_file    no value    no value
session.entropy_length  0   0
session.gc_divisor  100 100
session.gc_maxlifetime  1440    1440
session.gc_probability  1   1
session.hash_bits_per_character 4   4
session.hash_function   0   0
session.name    PHPSESSID   PHPSESSID
session.referer_check   no value    no value
session.save_handler    files   files
session.save_path   no value    no value
session.serialize_handler   php php
session.use_cookies On  On
session.use_only_cookies    On  On
session.use_trans_sid   0   0

【问题讨论】:

标签: php


【解决方案1】:

PHP 安装不需要任何特殊配置即可启用会话。他们是enabled by default

你应该确保你有session_start();作为你打算使用会话的任何页面的第一行;它应该是第一行,在任何空格之前(例如空行)。

【讨论】:

    【解决方案2】:

    我猜你必须增加你的会话如下:

    session.cookie_lifetime 0 0session.gc_maxlifetime 1440 1440

    session.cookie_lifetime 86400 86400session.gc_maxlifetime 86400 86400 累计。

    86400 表示 1 天。

    这将允许您的系统使用具有 1 天生命周期的“session_start()”。 希望这对某人有所帮助。

    【讨论】:

      【解决方案3】:

      有以下用于存储会话数据的内置选项。会话处理程序在名为

      的指令下的 php.ini 中设置
      session.save_handler
      

      你也可以给 sqlite db 来存储你的会话

      session.save_handler = sqlite
      session.save_path = /tmp/phpsess.db
      

      【讨论】:

      • 请注意/tmp 是一个“世界可读”目录,可以被服务器上的其他成员使用,但如果它是您自己的个人开发服务器,应该没问题。
      【解决方案4】:

      您当前的save_handler 设置为将会话日期存储在系统上的文件中。问题是您的 save_path 看起来目前没有价值。您需要添加一个save_path,以便 PHP 知道将这些文件放在哪里。

      PHP: Runtime Configuration #session.save_path

      查看this page 用户描述有类似问题的地方。

      【讨论】:

        【解决方案5】:

        安装和设置后,重新启动即可解决问题。手动启动服务器确实产生了上述结果。手动启动服务器时,某些东西确实无法正确加载。

        我希望仍然可以帮助某人。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-04-16
          • 2010-11-11
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多