Session_start失败,因为缺少权限

时间:2011-10-04 16:21:23

标签: php

我正在使用带有管理员帐户的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();
....
>

2 个答案:

答案 0 :(得分:4)

现在,您可以执行以下步骤:

  1. 停止apache
  2. 转到php.ini文件
  3. Ctrl + f 然后输入&#34; session.save_path&#34;进入Find Watch文本框。
  4. 您可以为tmp文件夹设置值。例如:&#34; D:\ xampp \ tmp&#34;。
  5. 现在你可以重新开始你的apache。
  6. 祝你好运

答案 1 :(得分:0)

  1. 如果您使用的是64位系统,我强烈建议您安装64位wamp。
  2. 如果您想坚持使用XAMPP,请尝试以下方法:
    1. 使用函数ini_set设置要保存的会话的路径。
    2. 有效的路径是c:\ windows \ temp
  3. 如果全部失败,请尝试在d驱动器或任何其他驱动器上安装您的wamp或xamp但c。 这将保证正常驱动器的许可。