Session_start失败,因为缺少权限

问题描述:

我正在使用Windows 7和管理员帐户。我已将Xampp安装在C:\ xampp上。Session_start失败,因为缺少权限

我有同样的问题,即this situation,我试过:

  • 取消勾选 “只读” 复选框中的所有文件和文件夹
  • ATTRIB -r -a C:\ XAMPP \ tmp目录/ S/D(没有/ D给出文件未找到)
  • 在安全中选择“每个人”只是为了确保。

我的XAMPP和TMP文件夹现在可能是在我的电脑文件夹unsafest,但我仍然得到

警告:在session_start()[function.session启动]: 开放(\ XAMPP \ TMP \ sess_1fcpeje5cqaopevmlclif9ejc0,O_RDWR)失败:没有 这样的文件或目录(2)

这一点我认为,这意味着该文件夹仍然不写。 我的代码是一样

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

'\ XAMPP \ ...'不'C:\ XAMPP \ ...'。检查* session.save \ _path *。 – Gumbo

+0

@Gumbo php.ini将其作为默认配置。这不可能是“错误的”。保存路径是一样的。但是我会努力的。无论如何,如果我在其他地方更改临时文件夹,但它不是我寻找的解决方案:) – Tiago

  1. 如果您使用的是64位系统,我强烈建议安装WAMP 64位。
  2. 如果您想坚持使用XAMPP,请尝试以下操作:
    1. 使用函数ini_set设置要保存的会话的路径。
    2. 一个可行的路径是C:\ WINDOWS \ TEMP

如果全部失败尝试d驱动器或任何其他驱动器但是C上安装WAMP或XAMP。 这将保证正常驱动器的权限。现在

,你可以做遵循一些步骤:

  1. 停止Apache
  2. 转到php.ini文件
  3. 按下Ctrl键+˚F然后键入 “session.save_path的” 进入查找观看文本框。
  4. 您可以将值设置为您的tmp文件夹。例如:“D:\ xampp \ tmp”。
  5. 现在你可以重新启动你的apache。

好运

+0

你救了我的命! – Redauser

+0

它不工作。仍然出现相同的错误。 。 – AlotJai