由于缺少权限,Session_start失败

Tia*_*ago 5 php

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

我遇到了与这种情况相同的问题,并且尝试了:

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

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

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

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

<?php
session_start();
....
>
Run Code Online (Sandbox Code Playgroud)

小智 5

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

  1. 停止阿帕奇
  2. 转到php.ini文件
  3. Ctrl+,f然后在“查找手表”文本框中键入“ session.save_path”。
  4. 您可以将值设置为tmp文件夹。例如:“ D:\ xampp \ tmp”。
  5. 现在,您可以重新开始apache了。

祝好运


小智 0

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

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