gpt4 book ai didi

php - session_start() : Session data file is not created by your uid

转载 作者:可可西里 更新时间:2023-11-01 13:36:12 24 4
gpt4 key购买 nike

我想将创建的 session 存储在根目录之上的目录中,除非我使用以下任何一个:

    session_save_path($_SERVER['DOCUMENT_ROOT'] . '/../storage/sessions');
session_save_path($_SERVER['DOCUMENT_ROOT'] . '/../storage/sessions/'); // With an extra slash at the end
ini_set('session.save_path', $_SERVER['DOCUMENT_ROOT'] . '/../storage/sessions');
ini_set('session.save_path', $_SERVER['DOCUMENT_ROOT'] . '/../storage/sessions/'); // Again with the extra slash

并且这些方法中没有一种有效,每当我加载页面时,我都会收到以下错误:

Warning: session_start(): Session data file is not created by your uid in /var/www/bootstrap/bootstrap.php on line 25

Warning: session_start(): Failed to read session data: files (path: /var/www/public/../storage/sessions/) in /var/www/bootstrap/bootstrap.php on line 25

谁能帮帮我?

编辑:我的服务器在 PHP 7.1 上运行

最佳答案

PHP 要求运行 PHP 的用户拥有 session 文件。

然后只需运行 chown -R www-data:www-data/var/www/storage/sessions/ 到您的 PHP 用户拥有的 session 文件夹和文件 (www-data: www-data 是您的 PHP 用户和组,由 : 分隔。

您可以使用 PHP 方法 get_current_user() 或在 bash 中运行 php -i | grep user 并在其中找到运行 PHP 的用户。

关于php - session_start() : Session data file is not created by your uid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41771425/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com