----- Original Message -----
Sent: Sunday, December 15, 2002 6:10
PM
Subject: [SM-USERS] Session Handling
Issues
System : Freshly installed openBSD
3.2
PHP : 4.2.3
Apache : 1.3.26
Summary of questions asked:
-Is the error due to permissions ?
-Which user does php use in this
case?
-What can I do to give apache/php access to write
to tmp besides what I have already done?
-What service / file do I need to restart or run
to activate changes in php.ini?
-Is this a known error for Squirrelmail? Have
others encountered this before?
For reference, I am cross posting a previous post
that details many of my php install issues, albeit that I think they are not
relative to the problem, one might. That post can be found here (http://www.openbsdforums.org/forums/showthread.php?s=&threadid=5169)
Throughout MUCH trial and error I have been succoming to this very very bad
error when i access login.php
Warning:
open(/tmp/sess_7e58f5c69023993bb908c372240be17c, O_RDWR) failed: No such file
or directory (2) in /htdocs/squirrelmail/src/global.php on line
134
Upon hitting login I get more, seeming to be more
relative to the inital problem.
Warning:
open(/tmp/sess_18f7a0d772ec65f8b5e41af536ef797a, O_RDWR) failed: No such file
or directory (2) in /htdocs/squirrelmail/src/redirect.php on
line 47
Warning:
open(/tmp/sess_18f7a0d772ec65f8b5e41af536ef797a, O_RDWR) failed: No such file
or directory (2) in Unknown on line 0
Warning:
Failed to write session data (files). Please verify that the current setting
of session.save_path is correct (/tmp) in Unknown on line
0
Now, after MUCH research and heartache and I
believe I have isolated the problem to session handling and it seems as if
php/www doesn't have access to write to /tmp. For reference, here is my
session handling portion of php.ini:
[Session]
; Handler used to store/retrieve
data.
session.save_handler = files
; Argument passed to save_handler. In the
case of files, this is the path
; where data files are stored. Note:
Windows users have to change this
; variable in order to use PHP's session
functions.
session.save_path = /tmp
; Whether to use
cookies.
session.use_cookies = 1
; Name of the session (used as cookie
name).
session.name = PHPSESSID
; Initialize session on request startup.
session.auto_start = 0
There is more but in the interests of message size I will omit it. The
permissions on /tmp are 777 and owned by root and grouped by wheel. My webuser
is www and webgroup is www as well. I was not sure if www was the user/group
used by php and if so able to write to /tmp with being owned by root, but for
the sake of argument I changed ownership and group both to www. When that did
not work, i returned it to normal. Another interesting point is that when i
change the save path to something else the error still remains at /tmp, so
what do i restart to make the changes take effect, even a reboot did not
change it. Please advise! Page can be viewed at
www.bezas.com/squirrelmail/
Thanks in advance,
Stavros Bezas