使用OS X将localhost sessions文件夹设置为0070;MAMP


Set localhost sessions folder to 0070 using OS X & MAMP

这里是newb,在OS x中使用localhost是新手。

我正在OS x上运行一个MAMP堆栈。我的会话测试文件返回一系列警告,我认为这是由于无法写入会话文件夹,我无法将其设置为0700。

我检查了:

空白文件路径http://localhost/sessions/文件夹名称(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>";
?>

这些错误只在我运行local时出现:

警告:session_start(): open(/htdocs/sessions/sess_d1c5ef5a18bb844bfc667a0fc911191f, O_RDWR) failed: No such file or directory (2) in/Applications/MAMP/htdocs/review/itc240f/a_070-adminer/sessionTest.php on line 3

警告:session_start(): Cannot send session cookie - headers已经由(output started at/Applications/MAMP/htdocs/review/itc240f/a_070-adminer/sessionTest.php:3)在/Applications/MAMP/htdocs/review/itc240f/a_070-adminer/sessionTest.php在行3

警告:session_start(): Cannot send session cache limititer - headers已经发送(输出开始于/Applications/MAMP/htdocs/review/itc240f/a_070-adminer/sessionTest.php:3)在/Applications/MAMP/htdocs/review/itc240f/a_070-adminer/sessionTest.php的第3行如果你能读到这篇文章,说明会议是有效的!会话ID为:d1c5ef5a18bb844bfc667a0fc911191f

警告:Unknown: open(/htdocs/sessions/sess_d1c5ef5a18bb844bfc667a0fc911191f, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

警告:Unknown: Failed to write session data (files)。请验证当前会话设置是否正确。在第0行

中未知的save_path是正确的(/htdocs/sessions)
/htdocs/sessions 

存在吗?为什么要在MacOSX中选择使用根目录呢?也许你应该把它映射到你的用户文件夹。

/Users/username/htdocs/session