将 Codeigniter 3 应用于新域名主机会导致 session_files_drive.php 出现 mkdir() 错误

2023-12-07

我有一个 Codeigniter 框架设置,我将其跨多个域设置作为默认起点。它给了我以下错误。当我添加全新安装的 CI3 并添加数据库信息以及以下自动加载时,情况是一样的:

$autoload['libraries'] = array('database', 'session', 'user_agent', 'upload');
$autoload['helper'] = array('form', 'url');

我尝试删除'session',图书馆和错误消失了。

下面你会看到错误:

A PHP Error was encountered
Severity: Warning

Message: mkdir(): Invalid path

Filename: drivers/Session_files_driver.php

Line Number: 136

Backtrace:

File: /customers/9/0/3/***.***/httpd.www/index.php
Line: 315
Function: require_once

A PHP Error was encountered
Severity: Warning

Message: Cannot modify header information - headers already sent by (output started at /customers/9/0/3/***.***/httpd.www/system/core/Exceptions.php:271)

Filename: core/Common.php

Line Number: 564

Backtrace:

An uncaught Exception was encountered
Type: Exception

Message: Session: Configured save path '' is not a directory, doesn't exist or cannot be created.

Filename: /customers/9/0/3/***.***/httpd.www/system/libraries/Session/drivers/Session_files_driver.php

Line Number: 138

Backtrace:

File: /customers/9/0/3/***.***/httpd.www/index.php
Line: 315
Function: require_once

我已经隐藏了域名。对此感到抱歉,但我认为这并不是非常重要。

这是我的会话配置:

$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = NULL;
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;

如果您使用 Codeigniter 的 /default) 文件会话存储驱动程序,您需要记住它仅支持绝对路径$config['sess_save_path']

config.php 指出:

|   The location to save sessions to, driver dependent.
|
|   For the 'files' driver, it's a path to a writable directory.
|   WARNING: Only absolute paths are supported!
|
|   For the 'database' driver, it's a table name.
|   Please read up the manual for the format with other session drivers.
|
|   IMPORTANT: You are REQUIRED to set a valid save path!

根据您的环境使用这些:

mkdir /<path to your application directory>/sessions/

chmod 0700 /<path to your application directory>/sessions/

chown www-data /<path to your application directory>/sessions/

or

$config['sess_save_path'] = sys_get_temp_dir(); 
//php function which returns the directory path used for temporary files

更多信息CI 会话文件驱动程序

附:看一下Session_files_driver.php(在您的 system/session/driver 目录中)。您可以在第 136 行看到他们对 mkdir 的使用:if ( ! mkdir($save_path, 0700, TRUE))=>>through error if dir is not writable)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 Codeigniter 3 应用于新域名主机会导致 session_files_drive.php 出现 mkdir() 错误 的相关文章

  • Codeigniter - 检查用户是否已登录并存在(它是真实用户)

    我正在尝试在用户登录我的网站时为他们设置会话数据 因此 如果用户存在于数据库中 我将设置一个会话数据 例如 this gt session gt set userdata user exists 1 现在 每次我想检查用户是否存在并已登录时
  • 如何将 .env 添加到 codeigniter?

    我尝试按照以下步骤使 php 连接到 Outlookhttps learn microsoft com en us outlook rest php tutorial https learn microsoft com en us outl
  • codeigniter,获取mysql表列中的最大值

    我正在使用 codeigniter 2 我有一个 mysql 表列 存储每个学生所用的时间 例如 1 2327 0 6547 1 9876 我想获得最大值 值该列 这是我的代码 this gt db gt select max time t
  • 如何在 CodeIgniter 中加载类/库?

    我有一个图书馆叫lib 其中包含一个名为nusoap php 我已经将lib放入文件夹中应用程序 库 当我尝试加载它时 出现以下错误 An Error Was Encountered Unable to load the requested
  • CodeIgniter 项目给出 303/压缩错误

    尝试设置一个基于 CodeIgniter 的项目进行本地开发 LAMP 堆栈 并且一旦更新了所有配置文件 这意味着我成功地为 CodeIgniter 生成了有意义的引导错误 我在浏览器中收到此错误 Chrome Error 330 net
  • dayname(curdate()) 不适用于 codeigniter php

    此 sql 在 phpmyadmin 中有效 但在 codeigniter php 中无效 function getProgramsHomepage data array this gt db gt select p name p star
  • 重定向到上一页时如何发送变量数据

    在完成特定任务后 我使用以下代码将用户重定向到上一页 if isset SERVER HTTP REFERER this gt session gt set userdata previous page SERVER HTTP REFERE
  • 如何删除Wamp中的index.php?

    我一直在 XAMPP 中使用 CodeIgniter 重定向到函数 URL 没有问题 例如 功能1 http localhost function1 当我换成WAMP时 我遇到了问题 我无法重定向到功能1 然而 功能1仍可在以下位置访问 h
  • Codeigniter:使用数据网格

    我正在寻找使用 CI 实现数据网格 如果使用 ajax 会更好 在Google上搜索我发现了很多关于如何使用的教程和讨论Flexigrid 4 CI or jqGrid 无论如何 我仍然对哪一个可以提供更大的灵活性感到困惑 例如 是否可以设
  • 如何在javascript中获取基本url

    我正在建立一个网站代码点火器 http ellislab com codeigniter 我有各种资源 我用base url http ellislab com codeigniter user guide helpers url help
  • 代码点火器 JSON

    你好 我使用 codeigniter 然后我从控制器中的数据库中回显输出 然后在我的视图文件中执行以下操作 但它没有显示任何内容 S 我的模型文件 function forumList this gt db gt select oversk
  • CSS 无法与 CodeIgniter 一起使用

    这是我的 CI 代码的一部分 class page extends CI Controller var Page public function construct parent construct this gt Page 1 this
  • 从数据库 MYSQL 和 Codeigniter 获取信息

    如果你们需要其他信息 上一个问题就在这里 从数据库中获取信息 https stackoverflow com questions 13336744 fetching information from the database 另一个更新 尽
  • 使用 CodeIgniter 加载视图文件夹外的视图

    我需要从以下范围之外加载视图 this gt load gt view 这似乎是从base application views目录 如何从外部访问视图 application 目录 我想我将不得不延长CI Loader class这是最好的
  • Codeigniter - CMS 的最佳路由配置?

    我想在 Codeigniter 中创建一个自定义 CMS 并且我需要一种将常规页面路由到默认控制器的机制 例如 mydomain com about mydomain com services maintenance 这些将通过我的页面处理
  • omn​​ipay paypal Express 不返回地址

    我在这里使用omnipay 设置 https github com adrianmacneil omnipay https github com adrianmacneil omnipay处理贝宝快速结帐 该过程工作正常 因为用户被重定向到
  • 从 MySQL 返回结果时的数字顺序

    我的数据库表中有以下类型的标题 Topic 1 blah blah Topic 2 blah blah Topic 3 blah blah Topic 10 blah blah Topic 11 blah blah etc 选择查询将始终返
  • Codeigniter查看和回显

    我有一个在 codeigniter 中处理网页侧栏的函数 如下 function process sidebar this gt load gt view first access 1 this gt load gt view second
  • 如何创建不覆盖其他控制器路由的 Codeigniter 路由?

    我的 Codeigniter 应用程序中有很多控制器 例如 注册 个人资料 主要等 现在我想建立 User 控制器 我想要的是 如果人们访问网址 example com signup 我想使用默认路由到 Signup 控制器 如果人们访问网
  • Razorpay 支付集成 -> 我如何检测关闭按钮 X 附近的 razorpay 模型

    我在 CI 框架中使用 Razorpay 当用户在没有付款的情况下关闭时 创建 razor 支付模型 然后对于取消订单 我希望通过状态更改为已取消来触发查询 那么我怎样才能检测到这一点 我已经在使用 by click jQuery 点击关闭

随机推荐

  • HDFS 复制 - 数据存储

    我是 hadoop 的相对新手 希望更好地了解复制在 HDFS 中的工作原理 假设我有一个 10 节点系统 每个节点 1 TB 总容量为 10 TB 如果复制因子为 3 则每个文件有 1 个原始副本和 3 个副本 所以 本质上 我的存储中只
  • 如何将文件下载到服务器中的特定路径:Python

    如何通过 http 将文件下载到 jython 或 python 服务器上的本地文件夹 下面的代码可能有效 os chdir path to change to from urllib2 import urlopen f urlopen h
  • 将 ObservableCollection 设置为 ObservableProperty

    我要切换到CommunityToolkit Mvvm源生成器来处理我的视图模型 我对如何处理有点困惑ObservableCollections 我的视图模型如下所示 public partial class MyViewModel Obse
  • 将字符字段更改为日期

    我有一个遗留的 postgres 数据库 其日期列转换为character 50 字段 不要问 我想更改表格和列以包含实际日期 因为这有效 select distinct to date date begin YYYY DD MM from
  • 如何动态实现api版本控制和swagger文档

    我正在 dotnet core api 工作 我必须在 api 上实现版本控制 swagger文档应该按api版本分类 在 Net Core api 版本控制中 可以通过添加来自 nuget 的以下参考来实现 Microsoft AspNe
  • MYSQL 缺少第一行数据[重复]

    这个问题在这里已经有答案了 我编写了一个 PHP 脚本 其中返回餐厅名称 地址 电话号码 营业时间表和自定义菜单的链接 但是 即使数据库中有周一的条目 当我在 mysqli fetch assoc 中执行 while 循环时 它也不会显示
  • Powershell:如何将一个 CSV 中的唯一标头合并到另一个 CSV 中?

    Edit 1 因此 我已经弄清楚如何获取 CSV 2 中的唯一标头以附加到 CSV 1 header table Get Member MemberType NoteProperty Name header add table add Ge
  • MVP 到 MVVM Android

    这里的一个人告诉我 MVVM 比 MVP 更好 他告诉了我很多优点和很多优点 但我想知道我的 MVP 是否做得很好 或者您是否知道任何其他可能转换为 MVVM 的方法 这是使用 Google MVP 登录 我不会放置所有代码 但我会放置文件
  • C# 鼠标悬停时改变表格行颜色

    我的 winform 中有一个表格布局面板 我想在鼠标悬停在一行时向行添加效果 我想我需要在表格上进行 Mouse over 操作 然后检测表格的行号 然后迭代该行上的每个单元格并更改其背景颜色 问题是我不知道如何获取行号 有什么想法吗 E
  • cer、pvk 和 pfx 文件之间有什么区别?

    cer pvk 和 pfx 文件之间有什么区别 另外 我要保留哪些文件以及我应该将哪些文件提供给我的交易对手 Windows 使用 X 509 证书的 cer 扩展名 这些可以是 二进制 ASN 1 DER 也可以使用 Base 64 进行
  • 使用 AccountManagement 扩展类时如何设置二进制属性?

    我正在使用一个自定义类以在 Active Directory 中公开一些自定义架构 我正在存储一个二进制 blob 根据项目要求 该数据必须存储在 AD 中 我不能使用外部存储 如果可以的话我会这样做 当我创建用户时 它可以很好地存储 bl
  • 在一次调用中检索存储库及其标签版本的列表

    我有两个天蓝色的 CLI 查询 az acr repository list 检索我的容器注册表中的存储库列表 az acr repository show tags 检索第一个查询返回的每个存储库的版本标记 这会导致初始调用来检索列表 然
  • 如何从表单中获取 int 而不是 string?

    从表单获取变量
  • 如何通过JavaScript中的正则表达式将camelCase更改为slug-case(或kebab-case)

    因为某些原因 这个答案我发现 据说 如何在 php 中做到这一点只是给了我错误的匹配 它似乎添加了破折号 但也用字符串其余部分的副本替换了大写字母 所以我希望 abcZxc 变成 abc zxc 但它把它变成 abd zxczxc 这 加上
  • 将第三方 js 文件与 TypeScript 结合使用

    我是 typeScript 的新手 我希望能够使用没有定义文件的第三方库 Typescript 是否允许您使用外部库 我尝试使用的库是 filesaver jshttps github com eligrey FileSaver js 我需
  • 使用 Python 以无密码的用户身份登录 Windows

    我这里有一个情况 使用Python 我创建了一个进程 以系统或管理员用户身份运行 并且我需要使用不同的用户名 无需密码 调用应用程序 因此 阅读下面的链接 结论是可能的 使用 Kerberos 模拟另一个没有密码的用户 但我没有找到任何用
  • Crosswalk 从 JavaScript 调用 Java 方法

    我现在正在走人行横道 当用户单击 HTML 中的按钮时 我需要调用 Java 方法 该方法可能如下所示 a href Start a 我不确定是否人行横道延长线就是我想要的 仅仅为了调用Java函数似乎就很重了 有没有更简单的方法来做到这一
  • 在 SQLite 错误中插入多行(错误代码 = 1)

    在 SQLite Android 中执行以下查询时出现错误 sDataBase execSQL query 插入联系人 ID 名字 姓氏 电话号码 电子邮件 ID 状态 值 ae0caa6a 8ff6 d63f 0253 110b20ac2
  • 如何在具有设定名称的文件夹中列出谷歌驱动器中的所有文件?

    我的驱动器中有一个文件夹 其中包含多个 客户端 文件夹 每个客户端文件夹都具有相同的结构 其中包括一个包含已完成发票 称为 已完成发票 的文件夹 我需要一种方法来遍历所有名为 Completed Invoices 的文件夹 并在 Googl
  • 将 Codeigniter 3 应用于新域名主机会导致 session_files_drive.php 出现 mkdir() 错误

    我有一个 Codeigniter 框架设置 我将其跨多个域设置作为默认起点 它给了我以下错误 当我添加全新安装的 CI3 并添加数据库信息以及以下自动加载时 情况是一样的 autoload libraries array database