这里是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行
/htdocs/sessions
存在吗?为什么要在MacOSX中选择使用根目录呢?也许你应该把它映射到你的用户文件夹。
/Users/username/htdocs/session