【问题标题】:Session_start failing because lack of permissionsSession_start 失败,因为缺少权限
【发布时间】:2011-10-04 16:21:23
【问题描述】:

我正在使用具有管理员帐户的 Windows 7。我在 C:\xampp 安装了 Xampp。

我遇到了和this situation一样的问题,我试过了:

  • 取消选中所有文件和文件夹的“只读”框
  • attrib -r -a C:\xampp\tmp /S /D(没有 /D 给出文件未找到)
  • 为了确保安全,选择了“所有人”。

我的 xampp 和 tmp 文件夹现在可能是我计算机中最不安全的文件夹,但我仍然得到

警告:session_start() [function.session-start]: 打开(\xampp\tmp\sess_1fcpeje5cqaopevmlclif9ejc0,O_RDWR)失败:否 这样的文件或目录(2)

我认为这意味着该文件夹仍然不可写。 我的代码就像

<?php
session_start();
....
>

【问题讨论】:

  • \xampp\… 不是C:\xampp\…。检查session.save_path
  • @Gumbo php.ini 将其作为默认配置。这不能是“错误的”。保存路径相同。但是我会尝试。无论如何,如果我在其他地方更改临时文件夹,它会起作用,但这不是我正在寻找的解决方案:)

标签: php


【解决方案1】:

现在,您可以按照以下步骤操作:

  1. 停止阿帕奇
  2. 转到 php.ini 文件
  3. Ctrl + f 然后在 Find Watch 文本框中输入“session.save_path”。
  4. 您可以为您的 tmp 文件夹设置值。例如:“D:\xampp\tmp”。
  5. 现在您可以重新启动 apache。

祝你好运

【讨论】:

    【解决方案2】:
    1. 如果您使用的是 64 位系统,我强烈建议您安装 wamp 64 位。
    2. 如果您想坚持使用 XAMPP,请尝试以下操作:
      1. 使用函数 ini_set 设置要保存的会话的路径。
      2. 有效的路径是 c:\windows\temp

    如果全部失败,请尝试将您的 wamp 或 xamp 安装在 d 驱动器或除 c 之外的任何其他驱动器上。 这将保证对普通驱动器的权限。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-25
      • 1970-01-01
      • 1970-01-01
      • 2015-09-27
      • 1970-01-01
      • 2013-12-03
      • 1970-01-01
      相关资源
      最近更新 更多