【发布时间】:2014-08-09 21:48:42
【问题描述】:
这里是新手,在 OS X 中使用 localhost 的新手。
我在 OS X 上运行 MAMP 堆栈。我的会话测试文件返回一系列警告,我认为这是由于无法写入无法设置为 0700 的会话文件夹。
我已经检查过:
空白 文件路径
http://localhost/sessions/文件夹名称(会话) 我认为问题是权限问题。我希望能够写入我的localhost目录会话文件夹。为此,我需要将文件夹的权限设置为 0700。我希望找到一个解决方案,我目前可以用我有限的专业水平复制。
这是代码:
<?php
ini_set('session.save_path','/htdocs/sessions');
session_start();
$_SESSION['test'] = "If you can read this, sessions are working!";
print $_SESSION['test'] . "<br>";
print "Session ID is: ". session_id()."<br>";
?>
这些是仅在我本地运行时出现的错误:
警告:session_start(): open(/htdocs/sessions/sess_d1c5ef5a18bb844bfc667a0fc911191f, O_RDWR) 失败:/Applications/MAMP/htdocs/review/itc240f/a_070-adminer/sessionTest.php 中没有这样的文件或目录 (2)第 3 行
警告:session_start():无法发送会话 cookie - 标头已由 /Applications/MAMP/htdocs 中的(输出开始于 /Applications/MAMP/htdocs/review/itc240f/a_070-adminer/sessionTest.php:3)发送/review/itc240f/a_070-adminer/sessionTest.php 在第 3 行
警告:session_start():无法发送会话缓存限制器 - 标头已发送(输出开始于 /Applications/MAMP/htdocs/review/itc240f/a_070-adminer/sessionTest.php:3)在 /Applications/MAMP/htdocs /review/itc240f/a_070-adminer/sessionTest.php 在第 3 行 如果您可以阅读此内容,则会话正在运行! 会话 ID 为:d1c5ef5a18bb844bfc667a0fc911191f
警告:未知:打开(/htdocs/sessions/sess_d1c5ef5a18bb844bfc667a0fc911191f, O_RDWR) 失败:第 0 行的未知中没有此类文件或目录 (2)
警告:未知:无法写入会话数据(文件)。请在第 0 行的 Unknown 中验证 session.save_path 的当前设置是否正确(/htdocs/sessions)
【问题讨论】: