session - 心情 "Can not initialise PHP session, please verify that your browser accepts cookies."

标签 session google-chrome cookies session-cookies moodle

我正在尝试在本地安装 MOODLE 我遇到了这个问题

Can not initialize PHP session, please verify that your browser accepts cookies.

我正在尝试启用 cookie(我正在使用 chrome) 按照这些步骤 https://support.google.com/accounts/bin/answer.py?hl=en&answer=61416

我还尝试配置 php.ini
http://support.qualityunit.com/021373-How-To-Enable-Session-Support-for-PHP

还是解决不了

谁能帮帮我?

php configuration <br/>
session
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.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  1000    1000
session.gc_maxlifetime  1440    1440
session.gc_probability  1   1
session.hash_bits_per_character 5   5
session.hash_function   0   0
session.name    PHPSESSID   PHPSESSID
session.referer_check   no value    no value
session.save_handler    files   files
session.save_path   D:\EasyPHP-12.1/tmp D:\EasyPHP-12.1/tmp
session.serialize_handler   php php
session.upload_progress.cleanup On  On
session.upload_progress.enabled On  On
session.upload_progress.freq    1%  1%
session.upload_progress.min_freq    1   1
session.upload_progress.name    PHP_SESSION_UPLOAD_PROGRESS PHP_SESSION_UPLOAD_PROGRESS <br/>
session.upload_progress.prefix  upload_progress_    upload_progress_ <br/>
session.use_cookies On  On <br/>
session.use_only_cookies    On  On <br/>
session.use_trans_sid   0   0 <br/>

最佳答案

通常这是 php 配置问题,php 无法写入 session 文件夹。 确切的路径和用户因操作系统而异,但我会尝试总结一下。

首先我们需要查看 session 是否有问题,但我们需要知道 php 使用哪个配置文件以及将 session 保存到哪个路径。 为此:

  1. 在您的 moodle 安装文件夹中创建一个名为 info.php 的新文件,
  2. 添加<?php phpinfo(); ?>
  3. 并保存。
  4. 将您的浏览器发送到您的那个页面 网络服务器。

这会告诉你一些事情:

  • “session.save_path”是 php 试图保存您的 session 文件的地方。
  • "APACHE_RUN_USER"是运行 apache 的用户。
  • "Loaded Configuration File"将显示 php 正在读取哪个文件 设置来自。

如果设置了 session.save_path,请检查该文件夹的权限。它们应该归网络服务器用户所有。修复该问题后,重新加载 moodle 屏幕。

如果您的 session.save_path 未设置,请暂时将其设置为“/tmp/”。 这是一个始终可写但不是很安全的位置。 重新启动您的网络服务器并重新加载 moodle 屏幕。

关于session - 心情 "Can not initialise PHP session, please verify that your browser accepts cookies.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13328515/

相关文章:

node.js - Express session 和 fs 模块的问题

node.js - 我可以从服务器端而不是浏览器端的 ejs 页面访问 cookie 吗?

java - 刷新浏览器时 Web 应用程序中的客户端 session 管理?

HTML 选择元素在适用于 macOS 的 Chrome 和适用于 Windows 的 Chrome 上呈现不同

javascript - Chrome 中的状态是什么

javascript - Inline-Block退出全屏后转为Block元素-Chrome

mysql - mysql存储session的相关问题

php - 在 PHP 中使用 cookie 打印历史记录

python - 异常后的 SQLAlchemy session

php - 如何使用 session 将用户事件存储到数据库: Codeigniter